7 / 4 / 0
Регистрация: 21.02.2018
Сообщений: 153
|
|
1 | |
Подсчет числа слов в текстовом файле11.10.2018, 09:33. Просмотров 2868. Ответов 24
Метки нет Все метки)
(
Доброго времени суток. подстажите пожалуйста как можно подсчитать слова в тексте? для подсчета символов использую READ() функцию и потом сам написал другую, которой передается считаный символ в виде char и проверяется.
Так же хочу написать проверку для выявления слова, но пробел, запятая или т.д знаки почему то не работаю. может подскажите как можно сделать?
0
|
|
11.10.2018, 09:33 | |
Файлы, подсчет количества слов в текстовом файле Подсчет суммы чисел в текстовом файле Подсчёт знаков пунктуации в текстовом файле
__________________
24
Помогаю в написании студенческих работ здесь. Записывайтесь на профессиональные курсы С#-разработчиков |
|
5 / 4 / 1
Регистрация: 04.09.2018
Сообщений: 38
|
|
11.10.2018, 09:37 | 2 |
А можете пример кода скинуть?
0
|
7 / 4 / 0
Регистрация: 21.02.2018
Сообщений: 153
|
|||||||||||
11.10.2018, 09:45 [ТС] | 3 | ||||||||||
0
|
294 / 123 / 106
Регистрация: 30.10.2015
Сообщений: 690
|
||||||
11.10.2018, 09:47 | 4 | |||||
0
|
177 / 151 / 31
Регистрация: 28.09.2018
Сообщений: 204
|
|
11.10.2018, 09:49 | 5 |
Гиоргий, есть замечательная функция char.IsLetter(), лучше проверять с помощью неё чем как у вас с кучей условий
1
|
7 / 4 / 0
Регистрация: 21.02.2018
Сообщений: 153
|
|
11.10.2018, 09:52 [ТС] | 6 |
я знаю что она есть, но условие не использовать встроенные библиотеки. вот в чемзагвоздка. самим надо написать
0
|
800 / 549 / 237
Регистрация: 01.07.2018
Сообщений: 1,810
|
|
11.10.2018, 10:01 | 7 |
Когда в консоль выводить кол-во символов нужно будет, то же свою библиотеку писать станете ?
0
|
5 / 4 / 1
Регистрация: 04.09.2018
Сообщений: 38
|
||||||
11.10.2018, 10:12 | 8 | |||||
Ну это лабораторная работа такая у человека
Добавлено через 9 минут Попробуйте посмотреть
0
|
7 / 4 / 0
Регистрация: 21.02.2018
Сообщений: 153
|
|
11.10.2018, 10:24 [ТС] | 9 |
я сейчас это посмотрю.у меня проблема такая ,мой код работает верно если одно предложение одной строкой. а воткогда уже несколько строк но не верно считывает
Добавлено через 2 минуты а B это что? не принимает у меня
0
|
177 / 151 / 31
Регистрация: 28.09.2018
Сообщений: 204
|
|
11.10.2018, 10:25 | 10 |
Гиоргий, строки разделяются символом '\n'
попробуйте так: if (x == ' ' || x == ',' || x == '.' || x == '!' || x == '?' || x == ':' || x == '\n')
1
|
5 / 4 / 1
Регистрация: 04.09.2018
Сообщений: 38
|
|
11.10.2018, 10:26 | 11 |
B это я случайно написал
0
|
177 / 151 / 31
Регистрация: 28.09.2018
Сообщений: 204
|
|
11.10.2018, 10:26 | 12 |
но всё равно не поможет, так как изначально считать слова подсчитывая небуквенные символы это плохая идея.
например ваш алгоритм в такой строке ".................................два слова......................." насчитает очень много слов (а именно 57) ![]()
1
|
5 / 4 / 1
Регистрация: 04.09.2018
Сообщений: 38
|
|
11.10.2018, 10:28 | 13 |
griffon88 красава.
Добавлено через 57 секунд Тогда нужно делать проверку предыдущего символа
0
|
7 / 4 / 0
Регистрация: 21.02.2018
Сообщений: 153
|
|
11.10.2018, 10:29 [ТС] | 14 |
0
|
177 / 151 / 31
Регистрация: 28.09.2018
Сообщений: 204
|
|
11.10.2018, 10:39 | 15 |
Гиоргий, поэтому делаем наоборот, считаем именно буквенные символы, если встретили небуквенный символ, то проверяем сколько насчитали букв - если больше 0 то увеличиваем счётчик слов.
Это решит проблему с очень многими другими символами которые могут быть в тексте и не являться частью слова (например, кавычки, табуляция \ / []()и т.д.).
2
|
7 / 4 / 0
Регистрация: 21.02.2018
Сообщений: 153
|
||||||
11.10.2018, 14:53 [ТС] | 16 | |||||
0
|
177 / 151 / 31
Регистрация: 28.09.2018
Сообщений: 204
|
|
11.10.2018, 14:58 | 17 |
Гиоргий, скинь весь получившийся новый код
1
|
7 / 4 / 0
Регистрация: 21.02.2018
Сообщений: 153
|
||||||
11.10.2018, 15:06 [ТС] | 18 | |||||
0
|
177 / 151 / 31
Регистрация: 28.09.2018
Сообщений: 204
|
||||||
11.10.2018, 15:23 | 19 | |||||
Гиоргий,
навскидку вроде всё верно попробуй вот этот код:
2
|
Модератор
|
||||||
11.10.2018, 15:37 | 20 | |||||
![]() Решение
Дёшево и сердито:
Логический критерий начала нового слова - текущий символ буква, а предыдущий не буква.
4
|
11.10.2018, 15:37 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Подсчет количества слов в текстовом файле, содержащем целые числа и слова русского и английского языков Подсчет слов в текстовом файле
Подсчет количества слов в текстовом файле Подсчет количства слов в текстовом файле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |