问题描述
输入a b输出为什么会有一个10结尾呢?输出为:
97a32 98b10
#include <iostream>#include <stdio.h>using namespace std;int main(){ int chr; while ((chr = getchar()) != EOF) {cout<<chr<<endl;if (char(chr)){ cout<<char(chr)<<endl;} } return 0;}
问题解答
回答1:当你输入97之后回撤这个时候其实是输入了三个字符:9 、7 、 换行, 所以会出现以下输出:9757 -> 数字9的ascii码9 -> 数字9字符55 -> 数字7的ascii码7 -> 数字7字符10 -> 换行符ascii码 -> 这里是一个换行符
回答2:一般要加一个get()来去掉换行符