- 一些函数的作用以及区别
- getline 与 get()区别
- cin.getline()
- cin.get()
int main() {
const int ar_size = 20;
char cha[ar_size]={};
cin.getline(cha,ar_size);
cin.getline(cha,ar_size);
cout <<"{" << cha << "}";
}
输入
123
456
输出
{456}
cin.get()getline()接收换行符但是不存入(输入的结尾)
int main() {
const int ar_size = 20;
char cha[ar_size]={};
cin.get(cha,ar_size);
cin.get(cha,ar_size);
cin.get(cha,ar_size);
cin.get(cha,ar_size);
cout <<"{" << cha << "}";
}
输入
123
456
输出
{}
get()不接收换行直接丢弃当123输入后,我们没有来得及输入456,程序已经结束,get()使得第一个cin.get()接收数据后,后面三个全部都是直接跳过(跳过存入null)。



