w3resource

C++ Exercises: Replace all the words "dog" with "cat"

C++ Basic: Exercise-81 with Solution

Write a C++ program that replaces all the words "dog" with "cat".
Sample Text: The quick brown fox jumps over the lazy dog. You can assume that the number of characters in a text is less than or equal to 1000 .

Visual Presentation:

C++ Exercises: Replace all the words 'dog' with 'cat'

Sample Solution:

C++ Code:

#include <iostream>
using namespace std;

int main()
{
    string str;
    getline(cin, str); // Input text from the user

    cout << "Original text: " << str; // Display original text

    // Iterate through the string
    for (int j = 0; j < (int)str.size(); j++) {
        string key = str.substr(j, 3), repl; // Extract a substring of length 3
        if (key == "fox") { // Check if the extracted substring matches "fox"
            repl = "cat"; // If matched, replace with "cat"
            for (int k = 0; k < 3; k++) {
                str[j + k] = repl[k]; // Replace the matched substring in the original text
            }
        }
    }

    cout << "\nNew text: " << str << endl; // Display the modified text

    return 0;
}

Sample Output:

Original text: The quick brown fox jumps over the lazy dog
New text: The quick brown cat jumps over the lazy dog

Flowchart:

Flowchart: Replace all the words 'dog' with 'cat'.

C++ Code Editor:

Previous: Write a C++ program that accepts n different numbers (0 to 100) and s which is equal to the sum of the n different numbers.
Next: Write a C++ program which reads a list of pairs of a word and a page number, and prints the word and a list of the corresponding page numbers.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/cpp-exercises/basic/cpp-basic-exercise-81.php