这是我编写的将整数转换为字符串的代码。
#include <iostream>
using namespace std;
int main()
{
string s;
int b=5;
s.push_back((char)b);
cout<<s<<endl;
}
我预计输出为 5,但它给了我空白。
我知道还有另一种使用 stringstream 的方法,但我想知道这种方法有什么问题?
原文由 Gibreel Abdullah 发布,翻译遵循 CC BY-SA 4.0 许可协议
数字的字符代码不等于字符在典型系统中表示的整数。
假定十进制数字的字符代码是连续的( N3337 2.3 字符集,第 3 段),因此您可以添加
'0'
将一位数转换为字符。