Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить последнюю букву в каждом слове http://www.cyberforum.ru/cpp-beginners/thread662857.html
удалить последнюю букву в каждом слове Алгоритм: Описание ввод слов через пробелы условие если A равно " "(пробелу) по удалить a вывод полученного текста
C++ Определение и использование дружественных шаблонов Задача звучит следующим образом: Определите шаблон класса Bob с одним типовым параметром. Объявите Bob дружественным для всех специализаций шаблонного класса Friendly и для шаблонного класса Picky только при совпадении типов параметров Bob и Picky. Включите в Bob функции, демонстрирующие дружественное отношение между классами. #include <iostream> template<class T> class Bob { void... http://www.cyberforum.ru/cpp-beginners/thread662852.html
массивы в с++ как сделать? C++
нужно переместить файлы с одного txt документа в другой в обратном порядке в файле числа от 0 до 9
C++ Не работает простенькая программа!
Вывести все "счастливые" четырехзначные числа по семь в строке. сколько таких чисел? Четырехзначное число является "счастливым", если сумма двух первых цифр равна сумме последних двух. Я здесь набросал несколько: #include<conio.h> #include<locale.h> #include<stdio.h> int main() { for(int i=1000 ;i<=9999;i++) {
C++ Найти среднее арифметическое положительных чисел http://www.cyberforum.ru/cpp-beginners/thread662839.html
C++ Вычислить арифметическое выражение Вычислить: подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,225
Записей в блоге: 1
Завершенные тесты: 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)
{
// меняешь букву
}
вот, как то так
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru