【发布时间】:2015-05-12 18:19:42
【问题描述】:
我想打印第一个数字。由于某种原因,它的打印结果是 49 而不是 1...
int n = 111111251;
string s = to_string(n);
int num = s[0];
cout << num << endl;
【问题讨论】:
-
打印 49 是因为 char 文字 '1' 的数值在您使用的编码中是 49。只是 cout
s[0] -
要找出你使用的“编码”运行:
locale(Linux)或chcp(Windows)。
标签: c++ string printing integer