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