将char变量转换为字符串变量的C++返回ASCII值

nhe*_*shy 1 c++

我的功能看起来像这样:

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".

R S*_*ahu 5

std::to_string没有超载需要一个char.它将转换char为a int并为您提供字符串表示形式int.

使用std::string的构造函数.

string t(1, c);
Run Code Online (Sandbox Code Playgroud)