工具:Visual Studio 2017 professional
一共四个函数,有些同学经常分不清楚它们的区别,我复习并测试了会,写个笔记吧~
结束符:对cin来说,tab、空格、回车都是结束符,cin.get、cin.getline、getline的默认结束符是回车并且可以自定义结束符。cin和cin.get()在读取字符串时,遇到结束符都会停止读取,并且将结束符留在缓存区。 cin.getline和getline会自动舍弃结束符
适用范围:cin和cin.get和cin.getline都只适用于char*,而不适用于string。string可以用getline,getline不能用于char*。
错误处理:当输入超长数据时,这几个函数都会报错,但是除cin之外的三个函数都可以在调用时指定输入长度,更加安全。
1、cin
#include<iostream>
using namespace std;
int main()
{
char ch;
char ch1[10];
char ch2[10];
cout << "输入两个字符串:" << endl;
cin >> ch1;
cin >> ch2;
cout << "两个字符串分别为:" << endl;
cout << ch1 << endl;
cout << ch2 << endl;
cin.get(ch);
cout << (int)ch << endl;
}
输入:123[空格][空格][TAB][TAB]456