C++ Strings

String handling in c++ is categorized into two ways.

  • Character String
  • String Class

Character String

Character string in c++ is an array of characters enclosed within a double quote. It mainly consists of any alphabets, characters, digits, or special symbols. The last character of the string will be the null character “\0” to terminate the string. The compiler added it automatically.

Syntax: Character string

char string_name [length] ="value"
  1. Char:  is the data type for a string in c++
  2. String_name: is the actual name given to the string array
  3. Length: it specifies the max length of an array
  4. Value: it the actual string stored in character string

Example 1

char name [20] "john mike";

String input

There are three ways to input a string from the user.

cin: general-purpose input, does not support spaces

cin.getline(): used to take a string of characters from the user including spaces

cin.get(): use to take the single character of string3

Example 2:

//char string in C++
#include <iostream>
using namespace std;

int main() {
string enterString;
cout << "Enter any string: ";
getline (cin, enterString);
cout << "Your entered: " << enterString;
    return 0;
}

Output

Enter any string: john mike
Your entered: john mike

Class String

C++ standard library provides a string class as a template that does all the c-styling string tasks automatically with a lot of enhanced functionality.

 Syntax: String Class

string name="Value";

Example

string name = "john mike"