C++ C++;::将ASCII值转换为中的字符串

C++ C++;::将ASCII值转换为中的字符串,c++,string,ascii,C++,String,Ascii,我试图将表示字符ASCII值的int转换为单个字符串 我尝试了以下操作,但无效: strings1=(char)97 但是,只有当我像这样分解作业时,转换才会起作用: 字符串s1; s1=(char)97 我对此感到困惑,有人能解释其中的区别吗 提前谢谢 我尝试了以下方法,但没有成功:strings1=(char)97 这是因为没有任何重载会占用单个char。而且,copy被省略,因此直接调用构造函数,操作符=()永远不会被调用(在copy elision上记录您自己) 只有当我像这样分解赋值时

我试图将表示字符ASCII值的int转换为单个字符串

我尝试了以下操作,但无效:
strings1=(char)97

但是,只有当我像这样分解作业时,转换才会起作用:
字符串s1;
s1=(char)97

我对此感到困惑,有人能解释其中的区别吗


提前谢谢

我尝试了以下方法,但没有成功:
strings1=(char)97

这是因为没有任何重载会占用单个
char
。而且,copy被省略,因此直接调用构造函数,
操作符=()
永远不会被调用(在copy elision上记录您自己)

只有当我像这样分解赋值时,转换才有效:
strings1;s1=(char)97


现在,副本不再被省略,您实际上正在调用一个重载,它接受单个
字符

您可以使用itos()吗?尽管回答您的问题并不太困难,但下次您可能希望更精确,而不仅仅是“它不起作用”,因为你基本上没有提供任何关于错误的信息。如果你需要帮助,你需要帮助我们帮助你。