首先有几个字符比较重要。
char(10)是LF:换行
char(13)是CR:到当前行的行首
char(9)是制表键
cin>>略过空白符
cin.get()可以读入任何字符,包括空字符。
cin.getline(char*,size_type,char)也可以读入空字符,第三个参数是规定终止字符,默认是换行符。
cin.fail()读出错,读入一个int时,输入'a'就会出错,读入一个char,输入ctrl+z也会出错
cin.ignore()勿略一个字符
cin.putback()压回一个字符
/
#include <iostream.h>
#include <ctype.h>
int main()
{
char c,buf[30];
int i=0;
cout<<"enter a sentence: /n";
c=cin.get();
if( isdigit(c))
cin.putback(c);
cin.getline(buf,30);
cout<<buf<<endl;
return 0;
}
输入输出情况:
1)
enter a sentence:
rtt
tt
2)
enter a sentence:
6tt
6tt
//
cin.peek()试探下一个字符,这个不影响流读取的当前位置