数字与字符串
cin输入流
总结
- 可以接收数字或字符,enter回车表示输入结束
- 可以接收字符串,遇到空格、Tab、回车表示结束
example
int a;
char ch;
string str;
std::cin >> a;
std::cin >> ch;
std::cin >> str;
cin.getline()函数
总结
- 接收一个字符串,可以接收空格并输出
- 用法:cin.getline()有三个参数,cin.getline(接收字符串的变量,接收字符个数,结束字符)
example
string n;//cin.getline()并不能接收string类型的参数
char m[20];
std::cin.getline(m, 5, 'a');//是指在还没读完5个字符前遇到'a'就不读取了,但是最后m[20]的一个字符还是'\n'
cout << m;
getline()字符串函数
总结
- 接收一个字符串,可以接收空格并输出,需包含"#include<string>"
- 只要遇到enter就结束,可以只接收空字符
example
string n;
getline(cin, n);
cout << n;
联合使用cin输入流与getline函数
- 在cin输入完后,在输入缓冲区还有一个'\n'
- 使用
getline(cin,str);
如此方式将输入缓冲区的'\n'清除
example
string str;
cin >> str;//str 接收到输入的值
getline(cin,str);//str 接收到缓冲区的'\n'
getline(cin,str);//str 又可以接收输入的值