首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教这条语句器什么作用

2012-03-09 
请问这条语句器什么作用C/C++ codechar get_first(void){int chch getchar()[color#FF0000]while (ge

请问这条语句器什么作用

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;
}
自己单步跟踪理解其作用吧。

热点排行