Упражнения на C ++: заменить все слова «собака» на «кошка»
C ++ Basic: упражнение 81 с решением
Напишите программу на C ++, в которой все слова «собака» заменены словами «кошка».
Образец текста: Быстрая коричневая лиса перепрыгивает через ленивую собаку. Можно предположить, что количество символов в тексте меньше или равно 1000.
Пример решения :
Код C ++:
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str;
getline(cin, str);
cout << "Original text: " << str;
for (int j = 0; j < (int)str.size(); j++) {
string key = str.substr(j, 3), repl;
if (key =="fox") {
repl ="cat";
for (int k = 0; k < 3; k++) {
str[j+k] = repl[k];
}
}
}
cout <<"\nNew text: " << str << endl;
return 0;
}
Пример вывода:
Оригинальный текст: Быстрая коричневая лиса перепрыгивает через ленивую собаку Новый текст: быстрый коричневый кот прыгает через ленивую собаку
Блок - схема:
Редактор кода C ++:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на C ++, которая принимает n разных чисел (от 0 до 100) и s, равную сумме n разных чисел.
Далее: Напишите программу на C ++, которая считывает список пар слова и номера страницы и печатает слово и список соответствующих номеров страниц.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования