6


0

整数を移植可能に文字列に変換する方法は?

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

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

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

それで、私は、ポータブルな方法でそれをする方法があるかどうか知りたいです。 独自の関数を作成する必要がある場合、どのことに注意する必要がありますか?

2 Answer


1


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

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


0


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