(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)只能输入字符。
char a[20];
cin.getline(a,5);//两个参数
char a[20];
cin.getline(a,5,'a');//三个参数
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()会以空格符号结尾