如何让此循环重复,直到用户输入-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);' –