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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-11 10:47:02975ブラウズ

How to Append an Integer Value to a String in C  ?

C での文字列への整数値の追加

元々、この質問は文字列への整数の追加の問題に対処しようとしましたが、実行時エラーが発生しました。 C プログラミング言語では、この問題を解決するためのメソッドがいくつか提供されています。

std::string::append()

std::string::append() メソッド引数は null で終わる文字列 (char*) であることが期待されます。ただし、整数 (int) を直接追加しても、望ましい結果は得られません。

推奨されるアプローチ

文字列に整数値を追加するには、次の点を考慮してください。テクニック:

  • std::ostringstream:

    #include <sstream>
    
    std::ostringstream s;
    s << "select logged from login where id = " << ClientID;
    std::string query(s.str());
  • std::to_string (C 11):

    std::string query("select logged from login where id = " +
                    std::to_string(ClientID));
  • boost::lexical_cast:

    #include <boost/lexical_cast.hpp>
    
    std::string query("select logged from login where id = " +
                    boost::lexical_cast<std::string>(ClientID));

これらのメソッドが効果的整数値を文字列表現に変換し、それを文字列。

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

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