sscanf行が常にtrueと評価されているという問題が発生しています。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*/