您的位置:首页 > 编程语言 > C语言/C++

C++的标准输入流cin

2009-04-03 21:26 281 查看
首先有几个字符比较重要。

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()试探下一个字符,这个不影响流读取的当前位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: