Дан файл, содержащий текст. Сколько цифр в тексте,строк? - C#
Формулировка задачи:
Для строк у меня получилось,это было легко, но как быть с числами?
int k = 0; //количество строк
FileStream file2 = new FileStream("d:\\file.txt", FileMode.Open); // открытие файла
StreamReader s = new StreamReader(file2); // создаем «потоковый читатель» и связываем его с файловым потоком
while (!s.EndOfStream) //пока не достигнут конец файла
{ string st = s.ReadLine(); //в переменную считываем строку
k++; // увеличиваем счетчик
}
s.Close(); //закрываем поток
Console.WriteLine(k); //вывод на экран количества строк
Console.ReadLine();Решение задачи: «Дан файл, содержащий текст. Сколько цифр в тексте,строк?»
textual
Листинг программы
int a = 0, k = 0;
using(StreamReader sr = File.OpenText("file.txt"))
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
a++;
for (int i = 0; i < s.Length; i++)
{
char ch = s[i];
if (char.IsDigit(ch))
k++;
}
}
}
Console.WriteLine("всего чисел здесь:" + k); //вывод на экран количества чисел
Console.WriteLine("всего строк здесь:" + a); //вывод на экран количества строк