首先有几个字符比较重要。

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()试探下一个字符,这个不影响流读取的当前位置

 

Posted on 2009-04-03 21:26  joneykk  阅读(257)  评论(0)    收藏  举报