Форум программистов, компьютерный форум, киберфорум
Наши страницы

Правило "Ж, Ч, Ш,Щ пишется И, А, У, а не Ы, Я, Ю" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить последнюю букву в каждом слове http://www.cyberforum.ru/cpp-beginners/thread662857.html
удалить последнюю букву в каждом слове Алгоритм: Описание ввод слов через пробелы условие если A равно " "(пробелу) по удалить a вывод полученного текста
C++ Определение и использование дружественных шаблонов Задача звучит следующим образом: Определите шаблон класса Bob с одним типовым параметром. Объявите Bob дружественным для всех специализаций шаблонного класса Friendly и для шаблонного класса Picky... http://www.cyberforum.ru/cpp-beginners/thread662852.html
массивы в с++ как сделать? C++
нужно переместить файлы с одного txt документа в другой в обратном порядке в файле числа от 0 до 9
C++ Не работает простенькая программа!
Вывести все "счастливые" четырехзначные числа по семь в строке. сколько таких чисел? Четырехзначное число является "счастливым", если сумма двух первых цифр равна сумме последних двух. Я здесь...
C++ Найти среднее арифметическое положительных чисел http://www.cyberforum.ru/cpp-beginners/thread662839.html
C++ Вычислить арифметическое выражение Вычислить: подробнее

Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,357
Записей в блоге: 2
Завершенные тесты: 1
24.10.2012, 15:31
Читаешь на входе текст, потом окрываешь его программно в ворде, включаешь (опять же программно) проверку орфографии. Потом пишешь графический анализатор, при помощи него проверяешь, где ворд подчеркнул красным. Потом пишешь распознаватель текста, при помощи него распознаешь текст, подчеркнутый красным. Проверяешь содержит ли текст буквы Ж, Ч, Ш,Щ
C++
1
size_t found = found=str.find_first_of("ЖЧШЩ");
но лучше делать это в цикле
C++
1
2
3
4
5
found=str.find_first_of("ЖЧШЩ");
while (found!=string::npos)
{
    found=str.find_first_of("ЖЧШЩ", found + 1);
}
в этом же цикле нужно проверить следующую букву, и если она одна из Ы, Я, Ю, то меняешь ее
C++
1
2
3
4
if (found + 1 != std::string::npos && std::string("ЫЮЯ").find(str[found + 1]) != std::string::npos)
{
// меняешь букву
}
вот, как то так
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru