读书人

请教这条语句器什么作用

发布时间: 2012-03-09 16:54:58 作者: rapoo

请问这条语句器什么作用

C/C++ code
char get_first(void){    int ch;    ch = getchar();    [color=#FF0000]while (getchar() != '\n')        continue;[/color]       return ch;}

书上说是剔除不符合的输入。

[解决办法]
首先前面那个读了一个字符,而且这个字符是一行中的第一个字符,那个循环是把当前行后面的所有字符踢掉,直到遇到换行符,进入下一行,然后再读行的第一个字符。不符合的输入就是除了每行中的第一个字符的其他输入
[解决办法]
while (getchar() != '\n')
continue;
逻辑上等价于
int c;
while (1) {
c=getchar();
if (c=='\n') break;
}
自己单步跟踪理解其作用吧。

读书人网 >C++

热点推荐