Example of String Functions in C++

The below code demonstrate the use of the above specified string functions:

C++




// C++ Code to demostrate various functions available in
// String class
  
#include <iostream>
#include <string>
  
using namespace std;
  
int main()
{
    // Creating and initializing strings
    string greeting = "Hello, World!";
    cout << greeting << endl;
    string name;
  
    // Input from the user
    cout << "Enter your name: ";
    cin >> name;
    cout << name << endl;
  
    // String length
    int length = greeting.length();
    cout << length << endl;
  
    // Accessing characters
    char firstChar = greeting[0];
    char secondChar = greeting.at(1);
    cout << firstChar << " " << secondChar << endl;
  
    // Appending and concatenating strings
    string firstName = "Geek";
    string lastName = "Geeks";
    string fullName = firstName + " " + lastName;
    cout << fullName << endl;
    string base = "Hello";
    cout << base << endl;
    base.append(" World!");
    cout << base << endl;
  
    // String comparison
    string str1 = "apple";
    string str2 = "banana";
    if (str1 == str2) {
        cout << "Strings are equal" << endl;
    }
    else {
        cout << "Strings are not equal" << endl;
    }
  
    int result = str1.compare(str2);
    if (result == 0) {
        cout << "Strings are equal" << endl;
    }
    else if (result < 0) {
        cout << "str1 comes before str2" << endl;
    }
    else {
        cout << "str1 comes after str2" << endl;
    }
  
    // Substrings
    string text = "Hello, World!";
    cout << text << endl;
    string sub = text.substr(7, 5);
    cout << sub << endl;
  
    // Searching
    string searchIn = "C++ Programming";
    size_t position = searchIn.find("Programming");
    if (position != string::npos) {
        cout << "Found at position " << position << endl;
    }
    else {
        cout << "Not found" << endl;
    }
  
    // Modifying strings
    string modify = "I like dogs.";
    modify.replace(7, 4, "cats");
    cout << modify << endl;
    modify.insert(6, " black");
    cout << modify << endl;
    modify.erase(6, 6);
    cout << modify << endl;
  
    // Conversion
    string str = "C++";
    const char* cstr = str.c_str();
    cout << cstr << endl;
  
    return 0;
}


Output

Hello, World!
Enter your name: Geeks
Geeks
13
H e
Geek Geeks
Hello
Hello World!
Strings are not equal
str1 comes before str2
Hello, World!
World
Found at position 4
I like cats.
I like black cats.
I like cats.
C++


String Functions In C++

A string is referred to as an array of characters. In C++, a stream/sequence of characters is stored in a char array. C++ includes the std::string class that is used to represent strings. It is one of the most fundamental datatypes in C++ and it comes with a huge set of inbuilt functions. In this article, will look at the functions of string computations.

Similar Reads

What is std::string?

The std::string is a class in C++ since C++98. This class is the standard representation for a text string. It includes some typical string operations like find, replace, concatenate, compare etc. It is present in header file....

Commonly Used String Functions in C++

The std::string class contains functions to provide some common string operations. The below table contains some of the most commonly used functions in C++:...

1. String Length – length() or size()

We can find the length of the string (number of characters) using either length() or size() function of the std::string class....

2. Accessing Characters – at()

Generally, we can access the character of a string using the [] array subscript operator and indexing. But std::string also has a function named at() which can be used to access the characters of the string....

3. Concatenating Strings – append() or + Operator

We can concatenate string in C++ using two methods:...

4. String Comparison – compare() or == Operator

Just like the concatenation, we can do the string comparison using two methods:...

5. Searching –  find()

We can use the find() function of the std::string class to check whether a given character or a substring is present in the string or a part of string....

6. Generate Substring – substr()

We can use the substr() function to generate a part of the string as a new string object. It is a member function of the std::string class....

Modifying Strings

The following function allows us to modify the current string....

Convert std::string to C String – c_str)_

The c_str() function is a member function that is used to convert the C++ style string i.e. std::string objects to C style string i.e. array of characters....

Example of String Functions in C++

The below code demonstrate the use of the above specified string functions:...

Contact Us