您的位置:首页 > 其它

cin的一些特殊用法

2014-03-30 20:36 302 查看
1  cin.get(字符变量名)可以用来接收字符,也可读取不可见字符

(如 空格 回车,TAB 等)

c = cin.get();   //cin.get()可以读取不可见字符换行符,enter
if(c==' ')
break;


2  

cin>> 是会过滤掉不可见字符(如 空格 回车,TAB 等) 

也就是说cin会直接丢弃这些不可见字符,比如

int a;  cin>>a ;

如果你输入enter(换行符),则cin忽略,一直阻塞到这里,直到你输入int类型的数据为止

3 第一种这个函数接受两个参数:一个输入流,一个字符串对象。getline函数从输入流读取一行,并保存到string对象
中,但不包括换行符。getline不忽略开头的换行符,只要遇到换行符,即便是第一个字符,getline也将停止读入并返回。如果第一个字符是换行 符,则string参数将被置为空string。


    string line;

    while(getline(cin,line))

    {

        cout<<line<<endl;

    }

4   

使用cin>>stirng 读取字符串的规则是:

a、忽略开头所有的空白字符,比如空格、换行、制表符

b、读取字符直到遇到空白字符,读取终止

string word;

    while(cin>>word)

    {

        cout<<word<<endl;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: