次のプログラムは, 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);
}