Сегодня мы узнаем самый простой и примитивный способ подсчета количества слов в тексте с помощью C#. Данный вариант состоит всего из нескольких строк и прост в реализации.
Итак, создадим программу, в которой пользователь будет вводить в консоль текст, а программа будет в ответ писать количество слов в нём.
Весь код состоит всего из нескольких строк:
1 2 3 4 5 6 7 |
Console.WriteLine("Введите текст:"); string[] textMass; string text = Console.ReadLine(); textMass = text.Split(' '); Console.WriteLine("Количество слов:"); Console.WriteLine(textMass.Length); Console.ReadLine(); |
Как видно из представленной реализации, мы создаем массив строк textMass и простую строковую переменную text. В переменную text считывается введенный пользователем текст (строка 3), а в массив textMass добавляются элементы из строки text, расчлененные пробелом при помощи метода Split (строка 4). Иными словами, каждый элемент данного массива — это как раз одно слово, заключенное в тексте между пробелов.
Например, если в консоли будет написано «Мама мыла раму», то элементы массива будут следующими: textMass[0] = «Мама», textMass[1] = «мыла», textMass[2] = «раму».
Дальше программа просто выведет на консоль количество элементов данного массива (6 строка) — это и будет количество наших слов.
Примечание: если в тексте встречаются знаки препинания, то они будут помещены в массив вместе с предшествующим им словом. Однако условлено, что после знаков препинания должен стоят пробел, поэтому на качество подсчета слов это никак не повлияет.
Скачать исходник данной программы:
Скачать исходник
Поделиться в соц. сетях:
На python будет короче
print ‘Количество слов: %d’ % len(raw_input(‘Введите текст: ‘).split())
raw_input(‘Нажмите любой символ для выхода из терминала’)