[英]String.at() returning funky numbers
当我尝试运行此代码段时,出现一些故障,但我无法查明原因。 前两个“ cout”行显示数字7和3,但是,最后一个“ cout”行显示的数字通常为50-60(在我运行它的那一刻,我得到的数字是55和51,这似乎在某种程度上与有点与我想阅读的数字)。 据我从一些谷歌搜索和我手头的书中所知,这应该是有效的,但是显然我缺少一些东西。 感谢您的时间。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string text = "73";
int one=0, two=0;
cout << text.at(0) << endl;
cout << text.at(1) << endl;
one = text.at(0);
two = text.at(1);
cout << one << endl << two << endl;
return 0;
}
该程序可以正常运行: text.at()
返回一个char
,您将其隐式转换为int
。 然后打印该int的值,“ 7”分别为55,“ 3”分别为51(请参见此处 )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.