|
意図があって"exit"判定がscanf()の前にあるのであれば、考慮が必要です。
while(1){
/* exitと打ち込まれたらメニューに戻る */
/*
if(strcmp(edit, "exit") == OK){
ret = menu();
if(ret != OK){
printf("メニュー呼び出し失敗\n");
return NG;
}
break;
}
*/
scanf("%s", edit);
/* scanf()の直後にExitの判定をする */
/* exitと打ち込まれたらメニューに戻る */
if(strcmp(edit, "exit") == OK){
ret = menu();
if(ret != OK){
printf("メニュー呼び出し失敗\n");
return NG;
}
break;
}
fputs(edit, wfp);
/* 100バイト以上打ち込まれたらメニューに戻る */
sum += strlen(edit);
if(sum > 104){
printf("100バイト以上は保存できません。\n");
ret = menu();
if(ret != NG){
printf("メニュー呼び出し失敗\n");
return NG;
}
}
}
|