Другие языки программирования и технологии

зпросить текст и во введенном тексте слово "мама" заменить словом "бабушка". с++, заранее спасибо

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;
}
***toksan*** Wrestling Team
***toksan*** Wrestling Team
57 844
Лучший ответ
а можно и сразу подстроку искать:
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.
Edward Bagratuny
Edward Bagratuny
38 447
Просматриваем текст в поисках первой буквы слова "мама", если нашли - смотрим, является ли следующая за ней буква второй буквой слова "мама". Если да - смотрим следующую букву - совпадает ли с третьей буквой слова, и т. д. пока не убедимся, что совпадают. Затем меняем первые strlen("бабушка") буквы в слове "мама", все последующие символы строки смещаем влево на strlen("мама") - strlen("бабушка") позиций.
функции сравнения строк (strcat).

Похожие вопросы