6

私は移植可能な方法で整数を文字列に変換する方法を探していました (少なくとも Windows & Linux と x86 および x86_64 の間で移植可能itoa(X)) atoi(1)

しかし、ウィキペディアのエントリで次のことを読みました。

itoa 関数は、標準の C プログラミング言語に対する広く普及している非標準の拡張機能です。どの C 言語標準でも定義されていないため、移植可能に使用することはできません。ただし、コンパイラは、標準ライブラリ関数 atoi の論理的な対応物であるため、非準拠モードのときにヘッダーを介して提供することがよくあります。

だから、移植可能な方法でそれを行う方法があるかどうか知りたいです。独自の関数を作成する必要がある場合、どのようなことに注意する必要がありますか?

4

2 に答える 2

1

ほとんどの場合、単に printf("%d"); を使用します。

http://en.wikipedia.org/wiki/Printf

バッファ内で必要な場合は sprintf を使用できますが、どのくらいの頻度で文字列に変換し、ファイルまたは出力デバイスに書き込みませんか?

于 2010-02-09T00:16:45.887 に答える
0

これをあまり頻繁に行っていない場合は、いくつかの数値をメモリに書き込み、結果を分析し、エンコーディング タイプを格納するランタイム ライブラリ ルーチンはどうでしょうか? それ以降は、「エンコード タイプ」をオンにして、使用する変換ルーチンを選択するだけです。

于 2010-02-09T00:17:57.603 に答える