Zamiana wyrazu w łańcuchu

0

Cześć, mam napisać program zamieniający dany wyraz w łańcuchu na dowolny wprowadzony przez użytkownika. Udało mi się napisać pętle dla zmiany pojedynczego znaku aczkolwiek nie mam pomysłu na cały wyraz, proszę o pomoc.

for(int i=0;i<strlen(znak);i++)
      if(znak[i]=='w')
        znak[i]='L'; 
1

np tak

#include <iostream>
#include <string>

void replaceWordInString(std::string& sentence);

int main()
{
    std::string s("Cze co tam");
    std::cout << s << std::endl;
    replaceWordInString(s);
    std::cout << s << std::endl;

    return 0;
}

void replaceWordInString(std::string& sentence)
{
    std::string findWord, replaceWord;
    std::cin >> findWord;
    std::cin >> replaceWord;
    auto pos = sentence.find(findWord);
    if(pos != std::string::npos) {
        sentence.replace(pos, findWord.size(), replaceWord);
    } else {
        std::cout << "no such word -> " << findWord << std::endl;
    }
}

http://melpon.org/wandbox/permlink/ItPWQgJNPAZ4PiFe

0

O! To ci się udało.Aby nie być gołosłownym:

  1. pobierz wyraz
    2, pobierz wyraz użytkownika
  2. Wyświetl wraz użytkownika
    Żle zrozumiałem?

1 użytkowników online, w tym zalogowanych: 0, gości: 1