In this C++ tutorial, you will learn how to convert a character array to a string using assignment operator, std::string::append() function, or a For loop statement, with examples.

Convert Char Array to String in C++

To convert a char array to a string in C++, you can directly assign the char array to the string variable, pass the char array as argument to the string::append() function, use string constructor, or use a loop statement like For loop to create the string from characters in the array.

We shall go through these two ways of converting a given char array to a string.

Method 1: Assign String Literal with the Char Array

To convert a char array to string, you can directly assign the char array with list of characters, to the string variable.

C++ Program

#include <iostream>
using namespace std;

int main() {
   string str = {'t','u','t','o','r','i','a','l','k','a','r','t'};
   cout << str;
}

Output

tutorialkart
ADVERTISEMENT

Method 2: Use string.append() function

To convert a char array to string, create an empty string and append char array to this empty string. Now, the string contains characters from the char array.

C++ Program

#include <iostream>
using namespace std;

int main() {
   string str;
   char charArr[] = {'t','u','t','o','r','i','a','l','k','a','r','t','\0'};
   str.append(charArr);
   cout << str;
}

Please note that the last character in our character array is a null character.

Output

tutorialkart

Method 3: Append each Element of Char Array to String

You can use a looping statement to assign each char in string to char array.

In the following example, we use C++ Foreach statement, to append each char of char array to string.

C++ Program

#include <iostream>
using namespace std;

int main() {
   string str = "";
   char charArr[] = {'t','u','t','o','r','i','a','l','k','a','r','t'};
   
   for(char ch: charArr)
      str += ch;

   cout << str;
}

Output

tutorialkart

You may also use for loop with the same logic.

Method 4: Use string constructor

You can also use string constructor to convert a char array to string. Pass the char array as argument to string constructor. This string will be initialized with the characters from char array.

C++ Program

#include <iostream>
using namespace std;

int main() {
   char charArr[] = {'t','u','t','o','r','i','a','l','k','a','r','t'};
   string str(charArr);
   cout << str;
}

Output

tutorialkart

Conclusion

In this C++ Tutorial, we learned how to convert a char array to string, with the help of example C++ programs.