C での整数から文字列への変換 : itoa() の代替案
C では、整数から文字列への変換には、いくつかの代替案があります。 itoa() 関数は、すべての環境でサポートされているわけではありません。以下に代替アプローチをいくつか示します。
std::to_string (C 11 以降):
#include <string> std::string s = std::to_string(5);
std::stringstream (C より前) 11):
#include <sstream> int i = 5; std::string s; std::stringstream out; out << i; s = out.str();
va_arg() と sprintf:
char s[256]; va_list valist; va_start(valist, format); vsnprintf(s, 256, format, valist); va_end(valist);
snprintf:
char s[256]; snprintf(s, 256, "%d", i);
開発環境に応じておよび C 標準のサポートにより、コード内で整数を文字列に変換する最も適切な方法を選択できます。
以上がC で整数を文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。