我真的没有找到任何接近的答案......
相反的方式非常简单,如str [0]
但我只需要将1个字符串转换为字符串...
像这样:
char c = 34;
string(1,c);
//this doesn't work, the string is always empty.
string s(c);
//also doesn't work.
boost::lexical_cast<string>((int)c);
//also return null
Run Code Online (Sandbox Code Playgroud) 简单的问题(在C++中):
如何将字符转换为字符串.所以例如我有一个字符串str ="abc";
我想提取第一个字母,但我希望它是一个字符串而不是一个字符.
我试过了
string firstLetter = str[0] + "";
Run Code Online (Sandbox Code Playgroud)
和
string firstLetter = & str[0];
Run Code Online (Sandbox Code Playgroud)
两者都不起作用.想法?
我的功能看起来像这样:
string toOriginal(char c)
{
if (c == '$')
return "car";
else if (c == '#')
return "cdr";
else if (c == '@')
return "cons";
else
{
string t = to_string(c);
return t;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我的角色c包含类似'r'的值时,我希望它将"r"作为字符串返回.但是,它返回一个字符串"114".