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

itoa() を使用せずに C で整数を文字列に変換するにはどうすればよいですか?

DDD
リリース: 2024-12-08 13:10:13
オリジナル
286 人が閲覧しました

How to Convert Integers to Strings in C   without itoa()?

itoa() を使用せずに C で整数を文字列に変換する

質問:

C での整数から文字列への変換のためのitoa() の代替としてVisual Studio では警告が生成され、Linux ではコンパイル エラーが生成されます。

答え:

幸いなことに、C には複数の解決策があります:

C 11そしてBeyond:

  • std::to_string: この関数は、整数を文字列に直接変換します:

    #include <string>
    
    int i = 5;
    std::string s = std::to_string(i);
    ログイン後にコピー

Pre-C 11:

  • C ストリーム: 次のストリーム操作を利用します:

    #include <sstream>
    
    int i = 5;
    std::stringstream out;
    out << i;
    std::string s = out.str();
    ログイン後にコピー
  • 追加メモ:

例問題は http://notfaq.wordpress.com/2006/08/30/c-convert-int-to-string/ から引用されています。

以上がitoa() を使用せずに C で整数を文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート