#include<iostream>
using namespace std;
void test01(){
char ch;
//每次从键盘输入的字符都输出到屏幕去
while((ch = cin.get())!=EOF){
cout<<ch<<endl;
}
}
int main(){
test01();A
}
一般情况下,cin自动跳过输入的空格。如果你要把键盘上输入的每个字符,包括空格和回车键都作为一个输入字符给字符型变量时,必须使用函数cin.get()。
格式为 cin.get(字符型变量)
注意:该语句一次只能从输入行中提取一个“字符”。
你输入的5是按照char来保存的,而又当做int来解释输出,因此会输出字符5对应的ASCII码,也就是53!
直接cin>>i;就没有这个问题。