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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
#1

Заменить всякое вхождение слова "это" на слово "то" - C++

01.06.2014, 09:34. Просмотров 435. Ответов 5
Метки нет (Все метки)

Заменить каждое вхождение слова "это" на слово "то". Прошу помощи!


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
 
char str_rus[256];
char* Rus(const char* str);
 
int main()
{
    char s[80];
    int n;
    unsigned int i;
    cout<<Rus("Введите строку: ");
    cin.getline(s,80);
    n=strlen(s);
    for (i=n;i<=1;i--)
    if((s=="это") && ((i==1) || (s[i-1]==' ')) && ((i+3==n) || (s[i+3]==' ')))
 
    cout<<s<<endl;
    system ("pause");
}
 
char* Rus(const char* str)
 
{
    AnsiToOem(str, str_rus);
    return str_rus;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2014, 09:34     Заменить всякое вхождение слова "это" на слово "то"
Посмотрите здесь:

Все слова, не содержащие "bc" и заканчивающиеся на "ad" заменить на "!" - C++
В чем ошибка? //Все слова, не содержащие &quot;bc&quot; и заканчивающиеся на &quot;ad&quot; заменить на &quot;!&quot; #include &lt;iostream&gt; #include &lt;string&gt; ...

Из слова "яблоко" путем склеек и вырезок его букв получить слова "блок" и "око" - C++
Самым самым самым простым способом.

Даны три слова - "мама", "мыла", "раму". Задача - напечатать всевозможные варианты построения слов - C++
Я записал код, однако эту часть надо автоматизировать, поможете? КОД: } #include &lt;iostream&gt; using namespace std; int main()...

Символьный массив: проверить, чтобы после каждого вхождения "1" шло парное вхождение "0" - C++
Доброго времени суток. Есть программа, которая реализует данную задачу: Проверить что б после каждого вхождения &quot;1&quot; шло парное...

Заменить слово "кот" на "пес" - C++
Please HELP Заменить в заданной строке первое вхождение слова &quot;кот&quot; на &quot;пес&quot; &quot;Мои кот и пес живут...

В тексте заменить слова "компьютер" на "к*******р" - C++
Задача в текстовом файле заменить все слова &quot;компьютер&quot; на &quot;к*******р&quot;. Что-то мучаюсь, не получается... Помогите,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,184
Завершенные тесты: 1
01.06.2014, 10:30     Заменить всякое вхождение слова "это" на слово "то" #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
    string s,sresult="";
    cout<<Rus("Введите строку: ");
    while(cin>>s && s[s.lenght()-1]!='\n')
    {
          if(s==string("это"))
             sresult+=" то";
          else
             sresult+=" "+s;
    }
    cout<<sresult<<endl;
    system ("pause");
}
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
01.06.2014, 12:41  [ТС]     Заменить всякое вхождение слова "это" на слово "то" #3
zss, вот это он не читает "s.lenght()"

даже если strlen!

Добавлено через 1 минуту
zss, А все, там length а не lenght

Добавлено через 10 минут
zss, А почему он ничего не выводит? Я ввел это, он дальше продолжает ввод текста
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,184
Завершенные тесты: 1
01.06.2014, 13:31     Заменить всякое вхождение слова "это" на слово "то" #4
Да, действительно, символ конца строки не извлекается, т.к. считается пробельным.
Тогда жмите ctrl+Z - для окончания ввода.
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
01.06.2014, 14:05  [ТС]     Заменить всякое вхождение слова "это" на слово "то" #5
Добавлено через 2 минуты
zss, Я ввел это, а он мне выводит "это"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2014, 14:25     Заменить всякое вхождение слова "это" на слово "то"
Еще ссылки по теме:

по строкам.замените в слове сочетание "му" на "а" , а букву "ы" на "ца". очень нужно - C++
замените в слове сочетание &quot;му&quot; на &quot;а&quot; , а букву &quot;ы&quot; на &quot;ца&quot;. очень нужно Добавлено через 21 час 4 минуты неужели никто не знает...

Создать иерархию классов "Фирма", "Бухгалтер", "Сотрудник", "Зарплата" - C++
Само по себе понятие &quot;зарплата&quot; не особенно конкретное: оно включает и почасовую, и ставочную зарплату, и комиссионные, и процент с продаж....

Структура «Преподаватель» с полями "ФИО", "стаж", "категория", "нагрузка" - C++
Функция - расчёт зарплаты по нагрузке и оплате часа для определенной категории. Категория Оплата часа Вторая 150 Первая 200 ...

Чтения структуры из файла (описать структуру с именем "ORDER": "счет плательщика"; "счет получателя"; "сумма, переводится банковской операцией") - C++
Описать структуру с именем &quot;ORDER&quot;, содержащий следующие поля: &quot;Счет плательщика&quot;; &quot;Счет получателя&quot;; &quot;Сумма, переводится банковской...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,184
Завершенные тесты: 1
01.06.2014, 14:25     Заменить всякое вхождение слова "это" на слово "то" #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Надо учесть нюанс несовпадения кодировок.
Для этого у Вас функция Rus.
C++
1
2
if(s==string(Rus("это")))
             sresult+=Rus(" то");
Yandex
Объявления
01.06.2014, 14:25     Заменить всякое вхождение слова "это" на слово "то"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru