C++ 解释整数作为输入时的输出

C++ 解释整数作为输入时的输出,c++,C++,-解释整数为输入时的输出 -如果输入为5,为什么-47会增加值 #include <iostream> using namespace std; int main() { string s; cin>>s; cout<<(*s.begin())-47; } return 0; } #包括 使用名称空间std; int main(){ 字符串s; cin>>s; ASCII字符2中的co

-解释整数为输入时的输出

-如果输入为5,为什么-47会增加值

#include <iostream>
using namespace std;
int main() {

        string s;
        cin>>s;
        cout<<(*s.begin())-47;
    }
    return 0;
    }
#包括
使用名称空间std;
int main(){
字符串s;
cin>>s;

ASCII字符2中的cout代码为50。因此50-47将导致3。 因此,如果在声明中

   cin>>s;
    cout<<(*s.begin())-47;
你赢了2分

然后在声明中

   cin>>s;
    cout<<(*s.begin())-47;

coutIs输出等于3而不是你写的5吗?如果我不知道这个概念,为什么人们会批评我有很多不足之处,特别是在喜欢否决投票的低资质程序员中。通常这是他们唯一能做的事。:)现在因为他们,我被禁止5天提问。我的问题出了什么问题这不是一个很好的问题,但接近的理由是假的。我投票重新开始。至于仇恨,这听起来像是未经修改的家庭作业问题——这在这里不太受欢迎。我想说,只是用词不当。