我打算用我的键盘点击屏幕,因为我无法将字符串转换为字符串,或者只是将字符串添加到字符串中。
我有一个char数组,我想选择我在数组中选择哪个字符来创建一个字符串。我该怎么做?
string test = "oh my F**king GOD!"
const char* charArray = test.c_str();
string myWord = charArray[0] + charArray[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]);