输入数字,然后显示每行字数

时间:2018-06-30 18:47:56

标签: c#

下午,尝试学习如何使用C#编程。我的问题是:我有500字的文字。任务的一部分是要求用户输入数字,例如25,然后让程序每行显示25个单词。我的书对如何做到这一点含糊不清。我已经完成了剩下的任务,但是停留在这一领域。我确信我缺少一些简单的东西。 伪代码: 提示用户输入数字1-50 输入数字(exp:25) 显示与输入的数字相对应的文本数量(显示25个单词,下一行显示25个单词,等等)

是的,这是一个作业问题。 是的,我已经问过我的教练并等待回应。 一位同事建议我尝试这个网站。 任何帮助表示赞赏。我正在使用的书是“ Visual C#,如何编程”。

1 个答案:

答案 0 :(得分:0)

首先,您需要读入每行多少个字才能写出。这很简单。正如吉普(Jeeped)指出的那样,您需要将文本分成一组单词,然后每行仅打印25个单词。

Console.Write("Enter number of words per line: ");
int wordsPerLine = int.Parse(Console.ReadLine());

string source = @""; // fill in your text here
string[] words = source.Split(' ');

for (int i = 0; i < words.Length; i++) {
    if (i % wordsPerLine == 0) {
        Console.WriteLine();
    }

    Console.Write(words[i]);
    Console.Write(" ");
}
Console.ReadLine();

基本上,这只是读取拆分的单词数组,当它遍历输入的单词数时,它放下一行并继续打印结果。

请注意,您应该进行一些错误处理以确保整数实际上是输入。