0 / 0 / 0
Регистрация: 26.01.2014
Сообщений: 7
|
||||||
1 | ||||||
Создать файл, ввести символы, вывести на экран количество не латинских букв, количество цифр26.01.2014, 14:45. Показов 1242. Ответов 14
Метки нет (Все метки)
Есть код к заднию , но он не правильно показывает данные - киррилицу не ищет а латиницу больше выводит...
Задание: Создать текстовый файл ввести кириллическиее латинские и другие символы..но не менее трех строк..извлечь на экран количество не латинских букв, количество цифр. Код:
0
|
26.01.2014, 14:45 | |
Ответы с готовыми решениями:
14
В строке подсчитать количество цифр и количество заглавных латинских букв Строка: Подсчитать и вывести на экран количество слов и количество всех букв в предложении,а также количество букв 'b'. После ввода с клавиатуры произвольного строки определить и вывести на экран количество латинских букв в нем Создать текстовый файл. Подсчитать количество цифр в нем. Вывести на экран предложения, содержащие цифры |
244 / 245 / 38
Регистрация: 08.04.2013
Сообщений: 927
|
|
26.01.2014, 14:54 | 2 |
Черкасов, когда в файле есть кириллица, он сохраняется с кодировкой ANSI(если это в винде). Для правильной работы надо использовать wide потоки(wifstream) и wide строки(wstring). Если же все же не хотите с ними морочиться, то сохраните Ваш файл с кодировкой UTF-8
1
|
0 / 0 / 0
Регистрация: 26.01.2014
Сообщений: 7
|
|
26.01.2014, 15:16 [ТС] | 3 |
не могли бы вы пожалуйста переписать код как правильно
или объяснить как его сохранить в utf - 8
0
|
244 / 245 / 38
Регистрация: 08.04.2013
Сообщений: 927
|
|||||||||||
26.01.2014, 16:50 | 4 | ||||||||||
извиняюсь, немного ошибся. напишите в начале мейна
и правильно напишите диапазон значений чара. Русские символы начинаются со 198 кода,а не со 128(источник)
1
|
0 / 0 / 0
Регистрация: 26.01.2014
Сообщений: 7
|
||||||
26.01.2014, 23:34 [ТС] | 5 | |||||
Получилось только так
но латинские на 1 больше показывает все равно...
0
|
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
|
|
26.01.2014, 23:41 | 6 |
Возможно ошибка в твоем подсчете, либо в этой строке if((a>=65)&&(a<=122)).
Лучше найди офф источник и точно узнай начало сим. кодов лат. символов.
1
|
0 / 0 / 0
Регистрация: 26.01.2014
Сообщений: 7
|
|
26.01.2014, 23:51 [ТС] | 8 |
0
|
0 / 0 / 0
Регистрация: 26.01.2014
Сообщений: 7
|
||||||
27.01.2014, 00:06 [ТС] | 10 | |||||
http://images.yandex.ru/yandse... 0%B0+ascii
полно картинок везде от 65 до 122) подсчет у меня точный - 3 буквы латинских а показывает 4. Добавлено через 2 минуты спасибо за подсказки , но все равно киррилица заработала ток с таким подходом :
0
|
27.01.2014, 00:13 | 12 | |||||
У Вас последний символ в файле 2 читается (он латинский), будь кириллица значит там ошибка была:
2
|
0 / 0 / 0
Регистрация: 26.01.2014
Сообщений: 7
|
||||||
27.01.2014, 00:47 [ТС] | 14 | |||||
Спасибо = заработало все отлично!) Удачи всем)
Добавлено через 3 минуты И как быть? Добавлено через 2 минуты Все понял - while (!F.eof()) поставил в другое место - верно?
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
27.01.2014, 03:28 | 15 |
А компилятор не ругается на такой код?
Как - написано в 7 посте.
0
|
27.01.2014, 03:28 | |
27.01.2014, 03:28 | |
Помогаю со студенческими работами здесь
15
Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить) Определить количество цифр и малых латинских букв в строке St Определить количество цифр и заглавных латинских букв в строке Ввести с клавиатуры положительное целое число А и вывести на экран количество его цифр, больших 6 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |