我遇到了一个问题,我的 sscanf 行总是评估为真。如果 fgets 传递一个没有数字的字符串,我希望它评估为 false ......这里有什么建议/帮助吗?
int main(void){
int choice;
char buffer[LINESIZE];
while (1){
printf("\nprompt");
if(fgets(buffer,LINESIZE, stdin)){
if(sscanf(buffer, "%d", &choice)){
/* do something*/
else
/*do something else*/