所以基本上我试图在字符串中添加一个字符。通常情况下,像Python这样的东西,这将是非常简单的,但我真的不知道如何在C++中实现这一点。我试图做到的,是这样的:在C++中的字符串之间添加一个字符
void converter(){
converted = ":regional_indicator_" + character + ":";
}
所以基本上,我想添加一个char类型的变量character
中的字符串。我应该将字符存储为字符串吗?
仅供参考这里是我的所有代码:
#include <iostream>
using namespace std;
string inputLine;
char character;
string converted;
void input(){
cout << "Please input the text in which you would like to be converted" << endl;
cin >> inputLine;
}
void converter(){
converted = ":regional_indicator_" + character + ":";
}
int main(){
input();
for (int i = 0; i < inputLine.length(); i++){
character = tolower(inputLine[i]);
}
return 0;
}
你可能应该解释*为什么这个特定的变体有效。 – Borgleader
很确定'“:regional_indicator_”'应该使用字符串字面值,而且'const char *'不是['std :: string' literal](http://en.cppreference。com/w/cpp/string/basic_string/operator%22%22s) – Mgetz
我刚刚结束将字符变量存储为字符串,将字符转换为字符串还有什么好处,而不是简单地从开始存储为字符串或相反亦然? – jacksons123