【发布时间】:2016-01-14 13:51:08
【问题描述】:
我遇到了fgets 的问题,因为它在k 输入之后第一次进入while 循环时返回\n。
由于我已经在 while 循环中,并且我的 #1 try 已经写入,我该如何处理?
int main() {
char r;
printf("How to input?\n");
printf("Keyboard ([K])\n File ([F])\n Leave ([E])\n");
scanf("%c", &r);
if (r == 'k' || r == 'K') {
printf("\nKeyboard\n");
opcaoTeclado();
} else {
// stuff
}
}
void opcaoTeclado() {
int try = 0;
char inputline[161];
while (try <= 10) {
printf("\n#%d try\n ", try);
fgets(inputline, 160, stdin);
try++;
}
}
【问题讨论】: