私はC++を学び始めました。この単純なプログラムを書いています。間違った番号を入力すると、ユーザーが任意の文字を入力したときにもう一度やり直してプログラムを直接終了してください。どうしてそうなったのですか? `間違った入力がプログラムを終了するC++
#include<unistd.h>
#include<stdio.h>
int main(){
int a;
char b ,c;
start:
printf("INPUT ONLY NUMBER 1 : ");
scanf(" %d", &a);
if(a==1)
{
printf(" you entered correctly \n");
printf("do you want to try again? <Y> <N> \n");
scanf(" %c", &c);
if(c=='Y' ||c=='y')
{
goto start;
}
}
else {
sleep (1);
printf("wrong number , do you want to try again? <Y> <N> \n");
scanf(" %c" , &b);
}
if (b=='Y'||b=='y')
{
sleep(1);
goto start;
}
else
if(b=='n'||b=='N')
{
sleep(1);
printf("thank you and goodbye");
exit (1);
}
}
`
をユーザーが間違った番号を入力すると、それが正常に動作し、それが唯一の出口ユーザーはので、私は開始している」文字 –
を入力するとC++を学ぶ " - これはCのようで、C++のようには見えません。あなたは正しい本を選んだのですか?とにかく、より良い本を手に入れよう! 'goto'にはそのアプリケーションがありますが、初心者は**これで始めるべきではありません! 1970年代/ 80年代は、構造化されたコードを使い果たしてしまいました!そして、コードを適切にフォーマット&インデントします。 – Olaf
gotoステートメント –