cin:
用法1:输入一个数字或字符
int a,b;
cin >> a >> b;
用法2:接收一个字符串,遇Tab、空格、回车结束。
char s[20];
cin >> s;
当遇到多行数据输入,且无结束标志时,可以用以下代码输入
int N;
while( cin >> N ){
...
}
cin.peek():
只看不取。只看输入流中的第一个字符,该字符还在输入流中,不会被取出。
用法:ch = cin.peek()
cin.get():
用法1:接收一个字符
char ch;
ch = cin.get(); // 或 cin.get(ch);
用法2:接收一行字符串,可以接收空格
char s[20];
cin.getline(s,15);
用法3:舍弃输入流中的一个字符
cin.get();
cin.getline():
接收一行字符串,可以接收空格。
用法:cin.getline(接收字符串的变量,接收字符的个数,结束字符) 。当第三个参数省略时,系统默认为'\0'。
char s[20];
cin.getline(s,5);
当遇到多行输入字符串,且无结束标志时,可以使用cin.getline输入
char s[101];
while(cin.getline(s,101)){
...
}
例如:
getline():
接收一行字符串,可以有空格
用法:
string str;
getline(cin, str);
注意:cin.getline属于istream流,getline属于string流。