Conversion of character array to a string in C++

Hey programmers, In this tutorial, let us learn how to convert the character array to string in C++. There are many ways to convert an array of characters to a string. let us learn some of them.

Method 1: Assigning of character array to string literal

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

#include <iostream>
using namespace std;

int main() {
    string str = {'C', 'O', 'D', 'E', 'S', 'P', 'E', 'E', 'D', 'Y'};
    cout <<str;
}

OUTPUT:

CODESPEEDY

Method 2: Append each element of the character array to a string

we can append the array of characters to the string variable character by character. This can be done by using the looping statements. Let us write a program to convert character array to string by using the for-each loop.

#include <iostream>
using namespace std;

int main() {
    string str = "";
    char arr[] = {'C', 'O', 'D', 'E', 'S', 'P', 'E', 'E', 'D', 'Y'};
    for(char i : arr) {
        str += i;
    }
    cout <<str;
}

OUTPUT:

CODESPEEDY

Method 3: Using string.append() function

Create an empty string and append the character array to the empty string by using the append function.

#include <iostream>
using namespace std;

int main() {
    string str ;
    char arr[] = {'C', 'O', 'D', 'E', 'S', 'P', 'E', 'E', 'D', 'Y'};
    str.append(arr);
    cout <<str;
}

OUTPUT:

CODESPEEDY

Method 4: By using the string constructor

The array of characters can be converted into a string by using the string constructor. We have to pass the character array as a parameter for the string constructor. Therefore, the string will contain the characters from the character array.

#include <iostream>
using namespace std;

int main() {
    char arr[] = {'C', 'O', 'D', 'E', 'S', 'P', 'E', 'E', 'D', 'Y'};
    string str(arr);
    cout <<str;
}

OUTPUT:

CODESPEEDY

Leave a Reply

Your email address will not be published. Required fields are marked *