私はPythonからC++にいくぶん新しくなっています。私が本当に欠けている機能の1つは、文字列形式の演算子です。 printf()関数でこれを使用できる例をたくさん見てきましたが、文字列変数の代わりにプレースホルダを使用するだけで便利なことがあります。以下は、mysqldbモジュールを使ったPythonの例です:文字列形式の演算子を使用したC++文字列の置換
...
stmt = 'INSERT INTO %s(pid, starttime) VALUES("%s","%s")' % ('pids', int(p0.pid), episode[0][1])
cursor.execute(stmt)
C++で同様のことをすることができますか?私はグーグルに例を挙げていません。
ような何かを行うことができますそれをしないでください - あなたはSQLインジェクションに自分自身を開放しています!あなたのデータベースAPIが提供する機能を使用して、通常のパラメータバインディングを代わりに行います。 –
これは単なる例です。この機能には他にも多くのアプリケーションがあります。 – nomadicME