課題でチェスのFENを8×8で表示するというのがあるのですがどうしても一文字目だけ表示されなくて困っていますrpkと入力したらpkと出てしまうという感じですどうしたら表示されますか?C言語です#include\u0026lt;stdio.h\u0026gt;#include\u0026lt;ctype.h\u0026gt;int main(){ int ch, a; printf(\u0026quot;FENを入力してください\\u0026quot;); ch = getchar(); while ((ch=getchar())!=10) { if (ch == 47) { putchar('\'); } else if (isdigit(ch) != 0) { if (ch == 57 || ch == 48) { printf(\u0026quot;入力が不正です.\u0026quot;); } else { for (a = ch - 48;a \u0026gt; 0;a--) { putchar('.'); } } } else if (ch == 80 || ch == 78 || ch == 66 || ch == 82 || ch == 81 || ch == 75 || ch == 112 || ch == 110 || ch == 98 || ch == 114 || ch == 113 || ch == 107) { putchar(ch); } } return 0;}

1件の回答

回答を書く

1004574

2026-04-21 01:15

+ フォロー

printf(\u0026quot;FENを入力してください\
\u0026quot;);

ch = getchar(); ⇦この行を削除すればいいのでは

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有