ホームページ >バックエンド開発 >C++ >C で整数を文字列に変換するにはどうすればよいですか?

C で整数を文字列に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-24 17:33:15675ブラウズ

How to Convert an Integer to a String in C  ?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。