#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();
Комментариев нет:
Отправить комментарий