次のプログラムは, 16進法表記を符号付き 10進整数に変換するプログラムです. プログラム実行の際の入力では, 0x の部分は不要です. また, 整数型変数の 範囲の問題から, 入力の最大桁数は 8桁です. このプログラムを入力して コンパイル, 実行してみて下さい.
/* File name 10-2.c */ #include <stdio.h> #define BUFFSIZE 1024 main() { char nyuryoku[BUFFSIZE]; int a; printf("Input a hexadecimal number.>> "); fgets(nyuryoku, BUFFSIZE, stdin); sscanf(nyuryoku, "%x", &a); printf("%d\n",a); }