如何将变量添加到以null结尾的wchar_t字符串中

How do I add a Variable into a wchar_t null terminated string

本文关键字:wchar 字符串 结尾 null 变量 添加      更新时间:2023-10-16

我使用的是C++、Unicode。我想做的是:

int Main(){
int test = 5;
std::cout << "hi " << test;
return 0;
}

输出:hi 5

我正在使用C++,那么我应该使用哪种方法呢?所以我可以添加一个int/NullTerminated。这样做的原因是,我可以在文本框中获取用户的输入,然后向SQL发送查询。我没有使用CMD行,我使用win32制作了一个GUI界面,所以这就是为什么我使用wchar_t而不是wstring。

我是这样做的:

case SQL_SUCCESS_WITH_INFO: {
                    SQLAllocHandle(SQL_HANDLE_STMT, hDBC, &hSTMT);
                    SQLSMALLINT test[1];
                    SQLBindCol(hSTMT, 7, SQL_SMALLINT, test, sizeof(test), NULL);
                    std::wstringstream SQLStringStatementStream;
                    std::wstring SQLStringStatement, SQLStringStatement2;
                    GetWindowText(hUserID, &SQLStringStatement2[0], 18);
                    SQLStringStatementStream << L"INSERT INTO Table(test) VALUES( " << &SQLStringStatement2[0] << " );";    
                    SQLStringStatement = SQLStringStatementStream.str();
                    SQLExecDirect(hSTMT, &SQLStringStatement[0], SQL_NTS);
                    SQLGetDiagRec(SQL_HANDLE_STMT, hSTMT, 1, SQLState, &SQLInt, sqlErrorMessage, sizeof(sqlErrorMessage), &SQLErrorSize);
                    break;
                    }
                }