#c_sharp
static void Main(string[] args)
{
string s = ""; //объявляем строковую переменную, в которую будет считываться
весь текст из файла
string[] textMass; //объявляем массив строк textMass, который будет считывать
каждую цифру из строки s
StreamReader sr = new StreamReader("1234.txt"); //чтение файлов
if (sr.EndOfStream != true) //цикл
{
s = sr.ReadToEnd();
}
textMass = s.Split(' ');
Console.WriteLine("Количество цифр:");
Console.WriteLine(textMass.LongLength);
sr.Close();
Console.ReadLine();
}
Нужно считать содержимое текстового файла и подсчитать число цифр в нем. Как это сделать?
Ответы
Ответ 1
Вы можете использовать регулярные выражения: static void Main(string[] args) { string s = "";//объявляем строковую переменную, в которую будет считываться весь текст из файла StreamReader sr = new StreamReader("1234.txt");//чтение файлов if (sr.EndOfStream != true)// цикл { s = sr.ReadToEnd(); } // "\D" - символы не цифры заменяем на "" string digits = Regex.Replace(s, @"\D", ""); Console.WriteLine("Количество цифр:"); Console.WriteLine(digits.Length); sr.Close(); Console.ReadLine(); } Или воспользоваться методом IsDigit: char[] digits = s.Where(char.IsDigit).ToArray(); Console.WriteLine(digits.Length); https://stackoverflow.com/a/2634761/7099599Ответ 2
Считываем содержимое файла в строку с помощью метода File.ReadAllText Выбираем из строки только цифры с помощью Where(char.IsDigit) Считаем количество цифр с помощью Count() Итоговый код: int count = File.ReadAllText("1234.txt").Where(char.IsDigit).Count();
Комментариев нет:
Отправить комментарий