いくつかのインターフェースを作成したいと思います。したがって、インターフェースの機能もほとんどありません。
私のメインコードは以下の通りです:
int main (void)
{
int choice;
scanf("%d", &choice);
while(choice != 99)
{
switch(choice)
{
case 1: title1(); break;
case 2 : title2(); break;
default : printf("Error");
}
scanf("%d", &choice); <-- edit
}
return 0;
}
その他の機能について:
void title1(void)
{
int choice;
scanf("%d", &choice);
while(choice != 99)
{
switch(choice)
{
case 1: titleA(); break;
case 2 : titleB(); break;
default : printf("Error");
}
scanf("%d", &choice); <-- edit
}
main();
}
void title2()
{
int choice;
scanf("%d", &choice);
while(choice != 99)
{
switch(choice)
{
case 1: titleC(); break;
case 2 : titleD(); break;
default : printf("Error");
}
scanf("%d", &choice); <-- edit
}
main();
}
プログラムの入力例は次のとおりです。
1 then 99 then 99
しかし、実際は:
1 then 99 then 99 then 99
99
プログラムを終了するために追加が必要です。
私がこのように入ると:
1 then 99 then 2 then 99
99
プログラムを終了するには、3回入力する必要があります。
の問題は何scanf
ですか?どうすれば解決できますか?
解決済み:
return 0;
main()のをに変更するexit(0);
と、正常に動作しますが、それが正しいかどうかはわかりません。