ホームページ >バックエンド開発 >C++ >C で std::string に整数を追加する方法

C で std::string に整数を追加する方法

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

How to Append an Integer to a std::string in C  ?

整数を std::string に追加する

以下のコードは、append メソッドを使用して std::string に整数を追加しようとします。 () メソッド:

std::string query;
int ClientID = 666;
query = "select logged from login where id = ";
query.append((char *)ClientID);

ただし、このコードはデバッグ アサーション エラーになります。これは、append() メソッドがその引数が NULL で終了する文字列 (char*) であることを想定しているためです。

std::string:

    に整数を追加するには、いくつかの方法があります。
  1. std::ostringstream:
std::ostringstream s;
s << "select logged from login where id = " << ClientID;
std::string query(s.str());
  1. std::to_string (C 11 以降):
std::string query("select logged from login where id = " +
                  std::to_string(ClientID));
  1. boost::lexical_cast:
#include <boost/lexical_cast.hpp>

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

以上がC で std::string に整数を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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