16進数を10進数に変換するには?

解決


らりばど  2002-04-24 16:07:57  No: 50109  IP: [192.*.*.*]

こんにちわ。らりばどです。

char型変数に格納されている16進数の文字列を
int型変数に10進数で格納しようと思っています。

しかし関数が見つからずユーザ関数として作成する必要があるのではないか?
と考えています。

ユーザ関数を作成する以外に何か良い方法はありませんでしょうか。
※一発変換関数みたいなものがどこかに存在しないのでしょうか。

教えて下さい。

環境:Windows2000Pro(SP2) + Visual C 6.0

編集 削除
らりばど  2002-04-24 16:10:37  No: 50110  IP: [192.*.*.*]

> int型変数に10進数で格納しようと思っています。

この表現はおかしいですね。
すみません。

「int型変数に格納したい」ということです。

編集 削除
YuO  2002-04-24 20:39:39  No: 50111  IP: [192.*.*.*]

C標準関数のstrtolでできます。
第3引数が基数ですので,16を指定します。

編集 削除
らりばど  2002-04-26 11:31:17  No: 50112  IP: [192.*.*.*]

>YuOさん

strtol関数で出来ました。
ありがとうございます。

> wkInt = strtoul( wkStr, &stop, 16);


ユーザ関数も作ってみましたがうまくいかず
困っていたところでした。
※これは別件として掲示板に掲載させていただこうかと思っています。

編集 削除