Narrow String in C++

The std::string class in the C++ standard library represents a string of narrow characters. It is designed to handle characters in the ASCII character set. Compared to wide character strings, each character in a string usually takes only one byte of storage, making it more space-efficient.

Syntax

string stringName=" " ;

Example

C++




// C++ program to demonstrate the use of string
  
#include <iostream>
#include <string>
using namespace std;
  
int main()
{
    // creating string name myStr
    string myStr = "Hello, w3wiki!";
  
    // Displaying the string
    cout << myStr << endl;
  
    // Access individually
    for (char ch : myStr) {
        cout << ch << " ";
    }
  
    return 0;
}


Output

Hello, w3wiki!
H e l l o ,   G e e k s F o r G e e k s ! 

Difference Between std::wstring and std::string

The std::wstring and std::string are the classes in C++ used to store sequences of characters. While serving similar purposes, they serve different requirements. In this article, we will look at some major differences between the std::wstring and std::string in C++.

Similar Reads

Wide String in C++

The std::wstring (also called Wide String) is used to represent the string of wide characters. The “w” in the string stands for the word “wide” indicating that it handles wide character encodings, which usually require more than one byte per character. This makes wstring suitable for supporting a large character set, including Unicode characters and characters from various languages....

Narrow String in C++

...

Difference Between std::wstring and std::string

The std::string class in the C++ standard library represents a string of narrow characters. It is designed to handle characters in the ASCII character set. Compared to wide character strings, each character in a string usually takes only one byte of storage, making it more space-efficient....

Conclusion

...

Contact Us