您的位置:首页 > 其它

cin,cin.get(),cin.getline(),getline(),gets(),getchar()

2013-10-04 11:19 417 查看
(1)cin:遇空格,TAB或回车结束。

int a;
cin>>a;


char a[20];
cin>>a;


(2)cin.get():输入字符时有三种调用方式:

char ch;
ch=cin.get();  //1
cin.get(ch);    //2
cin.get();        //3.用来舍弃不需要的输入字符,或者舍弃回车符


输入字符串时,可接受空格:

char a[20];
cin.get(a,20);


注:a).infile>>a忽略空格符和回车符;b).cin>>a可以输入整数。

注:a).cin.get(a)不会忽略空格符和回车符,也会像正常字符一样读入;b).cin.get(c)只能输入字符。

(3)cin.getline():接受字符串输入,可接受空格,有两种调用方式:

char a[20];
cin.getline(a,5);//两个参数


char a[20];
cin.getline(a,5,'a');//三个参数


(4)getline():接受字符串输入,可接受空格,需要#include <string>
string str;
getline(cin,str);


注:cin.getline()属于istream流函数,getline()属于string流函数

(5)gets():接受字符串输入,可接受空格,需要#include <string>

string str;
gets(str);


(6)getchar:接受单个字符,需要#include<string>;C语言函数,尽量不用或者少用;只有一种调用方式:

char ch;
ch=getchar();//不能使用getchar(ch)


注注注:str[i]=0与str[i]='\0'相同

                str[i]='0'与str[i]='\0'不同

                str[i]=' '与str[i]='\0'不同,但注意scanf()会以空格符号结尾
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐