0

文字列パラメーターを受け取る必要がある MySQL クエリ関数を用意します。次のようになります。

cin >> user_string;
stringstream ss;
ss << "select * from " << user_string;

関数は次のようになります。

mysql_perform_query(MYSQL *connection, char *sql_query)

ss.c_str(); に変換しようとしました。または ss.str().c_str(); 動作しません。

これを行う正しい方法は何ですか?Stingstream をスキップして char をビルドしますか? C++ 文字列は私を混乱させます...

4

5 に答える 5

-2

stringstream には、std::string を返す str メソッドがあります。std::string には、char へのポインターを返す c_str() メソッドがあります。

mysql_perform_query(connection, ss.str().c_str());

質問を投稿する前に適切な検索を行いましたね。

于 2013-04-25T15:50:42.577 に答える