坚持单词/句子计数

时间:2016-01-23 19:41:51

标签: c#

我完全被困在这里,不知道怎么让计数看起来像:

  

"在1个句子中有5个单词。在2个发送.."

依此类推。我只是得到数字。 这就是我现在所拥有的:

    string sentences=Console.ReadLine();
    foreach (var sentence in sentences.TrimEnd('.').Split('.'))
            Console.WriteLine(sentence.Trim().Split(' ').Count());
Console.ReadKey();

2 个答案:

答案 0 :(得分:0)

如果你想跟踪计数,可以使用x.Select((o,i)=> Tuples.Create(o,i))创建索引,然后写出String.Format(&# 34;在句子{0}中有{1}个单词。",tup.Item2,你的计数来自tup.Item1

a.Select的这个重载给出了序列中的数字和索引。

答案 1 :(得分:0)

string sentences=Console.ReadLine();
int lineNum = 1;
foreach (var sentence in sentences.TrimEnd('.').Split('.'))
{
    Console.WriteLine(lineNum.ToString() + " sentence " + sentence.Trim().Split(' ').Count());
    lineNum++;
}