前提・実現したいこと
まず10進数を入力してその後8進数か16進数に変換するかを入力して結果を表示する
8進数に変換する場合はoを16進数に変換する場合はxを入力する
それ以外が入力された場合は不正の表示
###問題
<例>
数値を入力して下さい:15
変換形式は?:x
と入力した際の出力結果が
10進数の0は16進数で0です。
となってしまいます
どうすれば解決できますか?
該当のソースコード
int main(void) { int a ; char b; printf("数値を入力して下さい:"); scanf("%d", &a); printf("変換形式は?:"); scanf("%s", &b); switch (b) { case 'o': printf("10進数の%dは8進数で%oです。",a,a); break; case 'x': printf("10進数の%dは16進数で%xです。",a,a); break; default: printf("不正です"); } return 0; }
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/29 18:27