2013-03-29 4 views
-4

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

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

С уважением.

+0

Так много плохого в этом вопросе! 'Получает()'?!?! – dreamlax

+5

Честно говоря, почему downvotes? Он может быть немного более конкретным, но это не плохой вопрос. – Potatoswatter

ответ

0

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

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

Это работает. благодаря –

Смежные вопросы