【发布时间】:2018-10-04 19:01:52
【问题描述】:
我试图让它将输入中的每个单词都写在一个新行中,即使单词之间有更多空格,但我无法弄清楚这有什么问题。
string phrase = Console.ReadLine();
string currentWord = "";
for (int i = 0; i < phrase.Length; i++)
{
if (phrase[i] == ' ')
Console.WriteLine(currentWord);
currentWord = "";
while (phrase[i] == ' ')
i++;
if (phrase[i] != ' ')
currentWord += phrase[i];
}
Console.WriteLine(currentWord);
我只收到每个单词的最后一个字母。请帮忙?
如果假设我想打印出短语的第 n 个单词(n 来自输入),我该怎么做?
【问题讨论】:
标签: c# string loops if-statement