我将一个数字 int 传递给此方法,但它没有将 int 存储在调用 intchange 方法的方法中。任何指针?
int intchange(const char *prompt, int number){
char buffer[LINESIZE];
while(1){
printf("%s", prompt);
if(!fgets(buffer,LINESIZE, stdin)){
clearerr(stdin);
return 0;
}
if(sscanf(buffer, "%d", &number) == 1){
/*exit variable */
if(number== -1)
return 0;
else if (number<= 110 && number>= 0)
return 1;
}
}
}
谢谢!