How to convert a char array to a string?
There is a small problem missed in top-voted answers. Namely, character array may contain 0. If we will use constructor with single parameter as pointed above we will lose some data. The possible solution is:
cout << string("123\0 123") << endl;cout << string("123\0 123", 8) << endl;
Output is:
123
123 123