w3resource

C++ Exercises: Show the manipulation of a string

C++ Basic: Exercise-56 with Solution

String Manipulation Examples

Write a C++ program to show the manipulation of a string.

Sample Solution:

C++ Code :

#include <iostream> // Including input-output stream header file
#include <string>   // Including string header file for string manipulation
using namespace std; // Using the standard namespace

int main() { // Start of the main function

    cout << "\n\n Show the manipulation of a string:\n"; // Displaying the purpose of the program
    cout << " -------------------------------------\n"; 

    // Declaring a string variable 'txt' and initializing it with "welcome, w3resource"
    string txt = "welcome, w3resource"; 
    cout << " The string:: " << txt << endl; // Displaying the content of the string 'txt'

    cout << " The length of the string:: " << txt.length() << endl; // Displaying the length of the string

    // Displaying the character at index 1 in the string 'txt' using 'at()' function
    cout << " The char at index 1 of the string:: " << txt.at(1) << endl; 

    // Displaying the character at index 1 in the string 'txt' using array indexing
    cout << " The char at index 1 of the string [using array ]:: " << txt[1] << endl; 

    // Checking if the string 'txt' is empty and displaying the result
    cout << " Is the string empty:: " << txt.empty() << endl; 

    // Retrieving and displaying the sub-string starting from index 3 with a length of 4 characters
    cout << " Retrieve the sub-string from 3rd position for 4 characters:: " << txt.substr(3, 4) << endl; 

    // Replacing a sub-string in 'txt' starting at index 3 with a length of 4 characters with "went"
    cout << " The sub-string replace by 'went':: " << txt.replace(3, 4, "went") << endl; 

    // Appending " end" at the end of the string 'txt' and displaying the modified string
    cout << " Append a string ' end' at last of the string:: " << txt.append(" end") << endl; 

    // Appending " end" at the end of the string 'txt' using the concatenation operator and displaying the modified string
    cout << " Append a string ' end' at last of the string using operator:: " << txt + " end" << endl; 

    // Inserting " insert " at index 3 in the string 'txt' and displaying the modified string
    cout << " The string ' insert ' inserting at 3rd position of the string:: " << txt.insert(3, " insert ") << endl; 

    string txt1; // Declaring another string variable 'txt1'
    txt1 = txt; // Copying the content of 'txt' to 'txt1'
    cout << " The new string is:: " << txt1 << endl; // Displaying the content of 'txt1'

    cout << " Input a sentence:: "; // Prompting the user to input a sentence
    getline(cin, txt); // Taking a sentence as input and storing it in 'txt'
    cout << txt << endl << endl; // Displaying the input sentence

    return 0; // Returning 0 to indicate successful program execution
}

Sample Output:

Show the manipulation of a string:                                    
 -------------------------------------                                 
 The string:: welcome, w3resource                                      
 The length of the string:: 19                                         
 The char at index 1 of the string:: e                                 
 The char at index 1 of the string [using array ]:: e                  
 Is the string empty:: 0                                               
 Retrieve the sub-string from 3rd position for 4 characters:: come     
 The sub-string replace by 'went':: welwent, w3resource                
 Append a string 'end' at last of the string:: welwent, w3resource end 
 Append a string 'end' at last of the string using operator:: welwent, 
w3resource end end                                                     
 The string 'insert' inserting at 3rd position of the string:: wel inse
rt went, w3resource end                                                
 The new string is:: wel insert went, w3resource end                   
 Input a sentence:: The quick brown fox jumps over the lazy dog.       
The quick brown fox jumps over the lazy dog.

Flowchart:

Flowchart: Show the manipulation of a string

C++ Code Editor:

Previous: Write a program in C++ to enter P, T, R and calculate Compound Interest.
Next: Write a program in C++ to print the area of a hexagon.

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-56.php