C++ же! Зачем strstr?
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cout << "текст? ";
getline(cin, s);
int p = 0;
while ( (p = s.find("мама", p)) != string::npos ) {
s.replace(p, 4, "бабушка");
p += 7;
}
cout << "результат: " << s << endl;
return 0;
}
Другие языки программирования и технологии
зпросить текст и во введенном тексте слово "мама" заменить словом "бабушка". с++, заранее спасибо
а можно и сразу подстроку искать:
char *strstr(
const char *str,
const char *strSearch
);
Parameters
str
Null-terminated string to search
strSearch
Null-terminated string to search for
Return Value
Returns a pointer to the first occurrence of strSearch in str, or NULL if strSearch does not appear in str. If strSearch points to a string of zero length, the function returns str.
char *strstr(
const char *str,
const char *strSearch
);
Parameters
str
Null-terminated string to search
strSearch
Null-terminated string to search for
Return Value
Returns a pointer to the first occurrence of strSearch in str, or NULL if strSearch does not appear in str. If strSearch points to a string of zero length, the function returns str.
Просматриваем текст в поисках первой буквы слова "мама", если нашли - смотрим, является ли следующая за ней буква второй буквой слова "мама". Если да - смотрим следующую букву - совпадает ли с третьей буквой слова, и т. д. пока не убедимся, что совпадают. Затем меняем первые strlen("бабушка") буквы в слове "мама", все последующие символы строки смещаем влево на strlen("мама") - strlen("бабушка") позиций.
функции сравнения строк (strcat).
функции сравнения строк (strcat).
Похожие вопросы
- подскажите через кудой решать эту задачку с++2)Дан текст. Слова в тексте разделены пробелами. Вычеркнуть из текста вс
- как на JavaScript или вообще сделать так чтобы в тексте(слове) одна буква была другого цвета?
- Помогите с программированием С++. Заранее спасибо.
- Помогите перевести из десятичной системы 135,135 в семеричную. Заранее спасибо.
- как отключить оформление в контакте и вернуть стандартный вид странице??заранее спасибо )
- Учусь программировать. С чего начать. Какие книги читать. Просьба указать автора. Заранее спасибо.
- Изменить код.basic.Заранее спасибо
- Скиньте лицензию для Winrar заранее спасибо! Скиньте лицензию для Winrar заранее спасибо!
- привет. можете подсказать какая разница между форматированием exFAT и NTFS? заранее спасибо
- Подскажите, что такое макросы на клавишах клавиатуры и что такое клавиши с поддержкой макрокоманд?? Заранее спасибо!