cin 与 getline 混用
cin >> n; cin.ignore(); getline(cin, line); 中间的 ignore 吃掉 n 后残留的换行,否则 getline 读到空串。
多组读到 EOF
int a,b; while(cin >> a >> b){ ... } 读取失败(EOF)时条件为假,循环自然结束。
C++ 机试动画
本课导读
机试丢分常常不在算法,而在输入没读对。这一课把 cin/getline 混用、带空格整行、EOF 多组这些坑一次排干净。
cin >> n; cin.ignore(); getline(cin, line); 中间的 ignore 吃掉 n 后残留的换行,否则 getline 读到空串。
int a,b; while(cin >> a >> b){ ... } 读取失败(EOF)时条件为假,循环自然结束。
把 C++ 做题手感练出来
这套课只讲机试最常用的 C++:输入输出、类型、数组、字符串和 STL。先把这些模板练熟,再去刷数据结构和算法题,效率会高很多。