所以基本上我試圖在字符串中添加一個字符。通常情況下,像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