繁体   English   中英

String.at()返回时髦的数字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM