C ++ конвертировать / добавлять символы в строку - PullRequest
2 голосов
/ 04 ноября 2011

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

У меня есть массив символов, и я хочувыберите любой символ, который я выберу в массиве, чтобы создать строку.Как мне это сделать?

string test = "oh my F**king GOD!"
const char* charArray = test.c_str();

string myWord = charArray[0] + charArray[4];

вот как далеко я с этим справился.Пожалуйста, помогите.

Ответы [ 4 ]

5 голосов
/ 04 ноября 2011
string myWord;
myWord.push_back(test[0]);
myWord.push_back(test[4]);

Вам не нужно использовать c_str() здесь.

1 голос
/ 04 ноября 2011

нет необходимости конвертировать в c_str просто:

string test = "oh my F**king GOD!";
string myWord;
myWord += test[0];
myWord += test[4];
0 голосов
/ 05 ноября 2011

Также нужно помнить, что строка C ++ очень похожа на вектор, а строка C - это просто массив символов. Векторы имеют operator[] и метод push_back. Подробнее здесь Вы используете push_back и не конвертируете в строку c. Итак, ваш код будет выглядеть так:

string test = "oh my F**king GOD!"
string myWord;
myWord.push_back(test[0]);
myWord.push_back(test[4]);
0 голосов
/ 04 ноября 2011

Вы ограничены каким-либо образом в использовании только функций C ++? Потому что для этой цели я использую старые функции C, такие как sprintf

...