C++ C++;::将ASCII值转换为中的字符串
我试图将表示字符ASCII值的int转换为单个字符串 我尝试了以下操作,但无效: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上记录您自己) 只有当我像这样分解赋值时
strings1=(char)97代码>
但是,只有当我像这样分解作业时,转换才会起作用:
字符串s1;
s1=(char)97代码>
我对此感到困惑,有人能解释其中的区别吗
提前谢谢
我尝试了以下方法,但没有成功:strings1=(char)97代码>
这是因为没有任何重载会占用单个char
。而且,copy被省略,因此直接调用构造函数,操作符=()
永远不会被调用(在copy elision上记录您自己)
只有当我像这样分解赋值时,转换才有效:strings1;s1=(char)97代码>
现在,副本不再被省略,您实际上正在调用一个重载,它接受单个字符您可以使用itos()吗?尽管回答您的问题并不太困难,但下次您可能希望更精确,而不仅仅是“它不起作用”,因为你基本上没有提供任何关于错误的信息。如果你需要帮助,你需要帮助我们帮助你。