前提・実現したいこと
VisualStudio2022でWindowsデスクトップウィザードを作ろうとしています。
CとC++を使用して、入力欄に1,2,3,4,5以外が入力された場合に再度入力させるプログラムが作りたい。
全角文字を
試したこと・発生している問題
半角数字を入力した場合は再度「レアリティは?:」と入力し直されるのですが、全角文字を1文字でも入力してしまうと、
レアリティは?:レアリティは?:レアリティは?:レアリティは?:レアリティは?:レアリティは?:レアリティは?: レアリティは?:レアリティは?:レアリティは?:レアリティは?:レアリティは?:レアリティは?:レアリティは?: レアリティは?:レアリティは?:レアリティは?:レアリティは?:レアリティは?:レアリティは?:レアリティは?: (以下無限ループ)
このような感じで無限ループに入ってしまいます。。
半角数字だったら何ケタ入力したとしても再度入力させられます。(正常)
該当のソースコード
C
1int i; 2do 3{ 4 printf("レアリティは?:"); 5 scanf_s("%d", i); 6} while (i != '1' || '2' || '3' || '4' || '5');
回答2件
あなたの回答
tips
プレビュー