[解決済み] Linuxのitoa関数はどこにあるのですか?
2022-04-26 11:20:27
質問
itoa()
は、数値を文字列に変換するのにとても便利な関数です。Linuxには
itoa()
を使用しなければならないのでしょうか?
sprintf(str, "%d", num)
?
解決方法は?
EDIT: すみません、このマシンは明らかに非標準で、様々な非標準のプラグインを使用していることを思い出すべきでした。
libc
の実装を学術的に利用することができます;-)
として
itoa()
は確かに非標準的です。
sprintf(target_string,"%d",source_int)
または、(バッファオーバーフローから安全であるため、さらに良い)
snprintf(target_string, size_of_target_string_in_bytes, "%d", source_int)
. のような簡潔さやクールさがないことは承知しています。
itoa()
しかし、少なくとも、一度書けば、どこでも実行できる (tm) ;-)
以下は、古い(編集された)回答です。
という記載は正しいのですが、デフォルトの
gcc libc
を含まない
itoa()
他のいくつかのプラットフォームと同様、技術的に標準の一部でないためです。 参照
こちら
をご覧ください。 注意点としては
#include <stdlib.h>
もちろん、あなたはすでにこのことを知っています。
使用
itoa()
は、おそらく他のプラットフォームで使用した後に、Linuxで使用することになりますが、...コード(上記のリンクから盗まれた)は、次のようになります。
例
/* itoa example */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int i;
char buffer [33];
printf ("Enter a number: ");
scanf ("%d",&i);
itoa (i,buffer,10);
printf ("decimal: %s\n",buffer);
itoa (i,buffer,16);
printf ("hexadecimal: %s\n",buffer);
itoa (i,buffer,2);
printf ("binary: %s\n",buffer);
return 0;
}
出力します。
Enter a number: 1750 decimal: 1750 hexadecimal: 6d6 binary: 11011010110
お役に立てれば幸いです。
関連
-
[解決済み] mallocで文字列を確保する
-
[解決済み] Linuxカーネルにおけるcontainer_ofマクロの理解
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] C言語で配列のサイズを決定するにはどうすればよいですか?
-
[解決済み] Cプリプロセッサはなぜ "linux "という単語を定数 "1 "と解釈するのですか?
-
[解決済み] php.iniはどこにありますか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] mallocで文字列を確保する
-
[解決済み] Xcode - 警告。C99 では関数の暗黙の宣言は無効です。
-
[解決済み] flexible array member not at end of structエラーの原因は何ですか?
-
[解決済み] ⑭と⑯は何のためにあるのですか?
-
[解決済み] ソケットアクセプト - "開かれているファイルが多すぎる"
-
[解決済み] "static const" vs "#define" vs "enum"
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み] C言語で配列のサイズを決定するにはどうすればよいですか?
-
[解決済み] char s[]とchar *sの違いは何ですか?
-
[解決済み】C言語でintをstringに変換する方法は?