n*****n 发帖数: 5277 | 1 看下面这个程序段
int number, age;
char name[10];
cin>>number;
cin>>age;
cin.getline(name,20);
cin会把回车符留在缓冲区里,但连续两次的cin不会造成干扰,因为cin会自动忽略掉上
一次留在缓冲区里的回车符.但第二个cin留下的回车符会使cin.getline接受到空行,因
为getline不能自动忽略上一次留在缓冲区里的回车符.所以要在cin.getline之前加一
句cin.ignore(),
这到底是谁制定的脑残规则?简单的输入语句都搞得这么不consistent,没人抱怨吗? |
|