1) Мне нужно подсчитать, сколько слов у меня есть в предложении.Количество слов и извлечения чисел из строки и их сумма
Но что делать, если у меня есть более одного пробела? Это будет считаться словом. Нужно решение для этого.
There is four words./count as 4 words
There is four words./count as 5 words
Я использую:
int countWords = txt.Split().Length;
2) Мне нужно извлечь числа из строки, а затем получить сумму. Мой код не работает, нет перегрузки для ошибки метода.
Весь мой код:
Console.Write("Ievadiet tekstu: ");
string txt = Console.ReadLine();
int sum = 0;
int countWords = txt.Split().Length;
foreach (char num in txt)
{
if (char.IsDigit(num))
sum += Int32.TryParse(num).ToString();
}
Console.WriteLine("There are {0} words in this sentence.",countWords);
Console.WriteLine("Summ is "+sum);
[Документация] (https://msdn.microsoft.com/en-us/library/ms131448%28v=vs.110%29.aspx) имеет пример, который делает эту точную вещь - См. Примечания – Sayse
[ StringSplitOptions.RemoveEmptyEntries] (https://msdn.microsoft.com/en-us/library/system.stringsplitoptions%28v=vs.110%29.aspx) поможет. –
Вы хотите суммировать «слова», которые могут быть проанализированы на 'int'? Затем сделайте это, используйте 'int.TryParse' для всех слов, которые были извлечены с помощью' text.Split (new char [] {}, StringSplitOptions.RemoveEmptyEntries) '. –