我创建了一个拆分函数:句子中的每个单词都作为一个元素添加到string
数组中。
我对最后一个词有疑问;它没有被添加到输出数组中:
编码:
// the funcion
static void splits(string str)
{
int i=0;
int count=0;
string[] sent = new string[2];
string buff= "";
while (i < str.Length)
{
if (str[i] == ' ')
{
sent[count] = buff;
count++;
buff = "";
}
buff += str[i];
i++;
}
Console.WriteLine(sent[0]);
}
// When used
splits("Hello world!");
-----------------------------------------------------------
我找到了解决方案,很简单
,希望每个人都能受益
static void splits(string str)
{
int i = 0;
int count = 0;
string[] sent = new string[2];
string buff = "";
str += " "; // the solution here, add space after last word
while (i < str.Length)
{
if (str[i] == ' ')
{
sent[count] = buff;
count++;
buff = "";
}
buff += str[i];
i++;
}
for (int z = 0; z < sent.Length; z++)
{
Console.WriteLine(sent[z].Trim());
}
}
结果将如下所示(此处为视觉结果)
Hello
world!