Как я могу преобразовать "char" в "std :: string"?

Я пытаюсь найти, как преобразовать массив символов в std :: string, но я не могу найти ничего для этого.

Если это невозможно, не могли бы вы объяснить мне, как я могу прочитать std :: string, но scanf() и gets() я не могу.

С наилучшими пожеланиями.

-4
источник поделиться
1 ответ

Самый простой способ сделать строку из массива символов - это использовать конструктор, который принимает указатель и длину, например:

char charArray[] = {'w', 'x', 'y', 'z'};
std:string s(&charArray[1], 2); // s is "xy"
//                ^         ^
//                |         |
//    Pointer to the        |
//    starting position   Length
0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос