所以基本上我试图在字符串中间添加一个字符。通常在Python之类的东西中,这会非常简单,但我真的不知道如何在C++中实现这一点。我想要实现的是这样的:
void converter(){
converted = ":regional_indicator_" + character + ":";
}
所以基本上,我正在尝试添加变量character
字符串中的 char 类型。我应该将字符存储为字符串吗?
作为参考,这是我的所有代码:
#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;
}
Append s
在字符串文字后面将它们视为std::string
s 而不是const char*
s:
converted = ":regional_indicator_"s + character + ":"s;
你需要这样做using namespace std::literals
or using namespace std::string_literals
让它发挥作用。
顺便说一句,在 C++ 中,有一个函数很奇怪converter()
使用另一个全局变量修改全局变量。您可能需要考虑通过character
作为函数的参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)