C ++将char转换/添加到字符串

时间:2011-11-04 16:29:56

标签: c++ arrays string char

我打算用我的键盘点击屏幕,因为我无法将字符串转换为字符串,或者只是将字符串添加到字符串中。

我有一个char数组,我想选择我在数组中选择哪个字符来创建一个字符串。我该怎么做?

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

string myWord = charArray[0] + charArray[4];
那是多久我得到它。请帮忙。

4 个答案:

答案 0 :(得分:5)

string myWord;
myWord.push_back(test[0]);
myWord.push_back(test[4]);

您无需在此处使用c_str()

答案 1 :(得分:1)

无需转换为c_str:

string test = "oh my F**king GOD!";
string myWord;
myWord += test[0];
myWord += test[4];

答案 2 :(得分:0)

您是否仅限于使用C ++函数?因为,为此我使用旧的C函数,如sprintf

答案 3 :(得分:0)

您还需要记住C ++字符串与向量非常相似,而C字符串只是字符数组。向量具有operator[]和push_back方法。 Read more here您使用push_back并且不转换为c字符串。 所以你的代码看起来像这样:

string test = "oh my F**king GOD!"
string myWord;
myWord.push_back(test[0]);
myWord.push_back(test[4]);