输入a b
输出为什么会有一个10
结尾呢?
输出为:
97
a
32
98
b
10
#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;
}
當你輸入97之後回撤這個時候其實是輸入了三個字元:9 、7 、 換行, 所以會出現以下輸出:
97
57 -> 數字9的ascii碼
9 -> 數字9字元
55 -> 數字7的ascii碼
7 -> 數字7字元
10 -> 換行符ascii碼
-> 這裡有一個換行符
一般要加一個get()來去掉換行符