コード ```### 前提・実現したいこと 英字以外を入力した場合 ふざけるな と一回出てほしいのですが なぜか英字以外を入力すると **ふざけるなふざけるな** と二回出てしまいます (何も入力せずエンターキーを入力すると一回 ふざけるな と出ます) 一回だけ ふざけるな と言わせたい場合どのように記述したら良いでしょうか ### 発生している問題・エラーメッセージ
英字を一字キー入力せよ2
ふざけるなふざけるな3
ふざけるなふざけるな4
ふざけるなふざけるな
ふざけるな
ふざけるな
ふざけるな
ふざけるな
ふざけるな
ふざけるな
ふざけるな000000
ふざけるなふざけるなふざけるなふざけるなふざけるなふざけるなふざけるなa
aの大文字はA
続行するには何かキーを押してください . . .
### 該当のソースコード ```C++ #include <stdio.h> int main(void) { char a,b; printf("英字を一字キー入力せよ"); Loop: scanf_s("%c", &a); if (a <= 'Z' && a >= 'A') { b = a + 32; printf("%cの小文字は%c\n",a, b); goto end; } else if (a <= 'z' && a >= 'a') { b = a - 32; printf("%cの大文字は%c\n",a, b); goto end; } else printf("ふざけるな"); goto Loop; end: return 0; }
試したこと
変数aを空にすれば良いのかなと、a=¥0; などと goto Loop;の前に入れてみたのですが 変わりませんでした
何か根本的に違う気がします
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答5件
あなたの回答
tips
プレビュー