atoiを16進数変換でも使用させるには? – プログラミング – Home

atoiを16進数変換でも使用させるに...
 
通知
すべてクリア

[解決済] atoiを16進数変換でも使用させるには?


イトー
 イトー
(@イトー)
ゲスト
結合: 25年前
投稿: 2
Topic starter  

VC6を使用しています。

入力ファイルから文字列にして、1行読み込みます。
この後、元から16進数でかかれていた部分を、また16進数に戻して、
この部分だけを、ファイル出力します。

1行読み込んで、16進数に変換したい部分だけを取り出すことは出来た
のですが、文字列を16進数に変換することができません。

atoiなどで試してみたのですが、16進のA~Fが出てくると、それ以上
先を変換してくれなくなってしまいます。

宜しくお願いします。


引用未解決
トピックタグ
inuo
 inuo
(@inuo)
ゲスト
結合: 25年前
投稿: 6
 

>atoiなどで試してみたのですが、16進のA~Fが出てくると、それ以上
>先を変換してくれなくなってしまいます。

strtolという便利な関数があります。

例:
int atoi16( const char *NumberString )
{
char *stopString;
int result = strtol( NumberString, &stopString, 16 );
return result;
}


返信引用
イトー
 イトー
(@イトー)
ゲスト
結合: 25年前
投稿: 2
Topic starter  

inuo様。

ありがとうございます。strtol使うことができました。
VCのウィンドウ操作ではなく、MS-DOSのアプリケーション
でしたので、使えるか心配でしたが、なんの問題もありませんでした。

strtol関数の例までのせていただき、本当にありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました