int guess = 1; char yn; printf("enter a number:"); printf("Uh....is %d?\n",guess); while((yn= getchar()) != 'y') { if( isalpha(yn)) { printf("well,then ,is it %d?\n",++guess); } else { printf("input error\n"); if(yn == '\n') continue; } while(getchar() != '\n') continue; //跳过输入行剩余的部分 } printf("I knew I could do it !\n");