5- std::string
Using a string literal is another way to convert a single character to a string in C++.
The basic syntax is as follows:
string str = string(1,c);
Where ‘c’ is the character to be converted. The string constructor is called with an argument of 1 and the character to create a string with that character.
Below is the demonstration of above method:
C++
// CPP program to get a string from single character // Using std::string function #include <iostream> #include <string> int main() { char c = 'G' ; std::string str = std::string(1, c); std::cout << "Character: " << c << std::endl; std::cout << "String: " << str << std::endl; return 0; } // This code is contributed by Susobhan Akhuli |
Character: G String: G
These were some methods where we can get char from string. However there are many more methods such as use of replace, insert method but that is unnecessary and quite rare.
How to convert a single character to string in C++?
How to convert a single character to a string object.
Examples:
Input : x = 'a' Output : string s = "a" Input : x = 'b' Output : string s = "b"
The idea is to use string class which has a constructor that allows us to specify size of
string as first parameter and character to be filled in given size as second parameter.
This is called Class-fill constructor.
// Create a string of size n and fill // the string with character x. string s(size_t n, char x);
NOTE- size_t is typedef of unsigned long long hence we should not pass negative parameters.
CPP
// CPP program to get a string from single // character. #include<bits/stdc++.h> using namespace std; string getString( char x) { // string class has a constructor // that allows us to specify size of // string as first parameter and character // to be filled in given size as second // parameter. string s(1, x); return s; } int main() { cout << getString( 'a' ); return 0; } |
a
However there are many other ways by which you can convert character into string. The method mentioned above only works while initialization of string instance.