質問: henkan[j]; i++; } i--; printf("この整数を16進法に変換すると"); for(j=i; j>=0; j--) { printf("%c",answer[j]); } printf("\n"); return 0; } ``` この参考プログラムは10進数を16進数に変換するプログラムです。 これを逆に16進数を10進数に変換するプログラムにはどのように変えればよいですか? 10進数を16進数に変える事には成功したのですが 後者がうまくいきません。 計算の仕方も見直したのですがわかりません。 どこをどのように変えればよいのか教えていただきたいです。 よろしくお願いいたします。
回答: strtol関数を使うのが一つです。 独自に作るとしても数字か文字かで分岐すれば難しくないはずです。