如何讓此循環重複,直到用戶輸入-2,-1,0或正數?C - 重複提示,直到有效的用戶輸入
int main(int argc, char argv[]) {
char n[3];
char line[LINESIZE];
fgets(line, sizeof(line), stdin);
sscanf(line, "%s", n);
do {
if (n == 0) {
printf("DISPLAYING ALL RECORDS.\n");
append();
} else if (n > 0) {
printf("MODIFYING RECORD %s", n);
} else if (n < 0) {
printf("APPENDING RECORD %s", n);
} else if (n == -2) {
printf("QUITTING.");
} else {
return 1;
}
} while (1);
return 0;
}
int n; char line [LINESIZE];do {fgets(line,sizeof(line),stdin); } while(sscanf(line,「%d」,n)!= 1 || n <-2);' –