请问这条语句器什么作用
- 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;
}
自己单步跟踪理解其作用吧。