如何将变量添加到以null结尾的wchar\u t字符串中 我使用C++,Unicode。 我想做的是: int Main(){ int test = 5; std::cout << "hi " << test; return 0; }
输出:hi 5 我使用C++,那么我应该使用哪种方法?所以我可以添加一个int/null。这样做的原因是,我可以在文本框中获取用户的输入,然后向SQL发送查询。 我没有使用命令行,而是使用win32制作GUI界面,因此我使用wchar\u t而不是wstring。我是这样做的:如何将变量添加到以null结尾的wchar\u t字符串中 我使用C++,Unicode。 我想做的是: int Main(){ int test = 5; std::cout << "hi " << test; return 0; },c++,odbc,wchar-t,C++,Odbc,Wchar T,输出:hi 5 我使用C++,那么我应该使用哪种方法?所以我可以添加一个int/null。这样做的原因是,我可以在文本框中获取用户的输入,然后向SQL发送查询。 我没有使用命令行,而是使用win32制作GUI界面,因此我使用wchar\u t而不是wstring。我是这样做的: case SQL_SUCCESS_WITH_INFO: { SQLAllocHandle(SQL_HANDLE_STMT, hDBC, &hSTMT);
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;
}
}
1.它的主要C++是区分大小写的。2.修正了这个输入错误后,您的程序将产生所需的输出,那么您的问题是什么?3.您没有使用wchar\t。4.我不明白为什么不能在win32中使用wstring。很抱歉,我没有在IDE中键入它,我只是在论坛中键入了它。我使用wchar\u t对GetWindowText等进行普通windows编程。我想做的是在ExampleTableUserName值变量中插入一个普通字符串。我还发现了如何将wstring与GetWindowText等函数一起使用,所以我可能会更改它。那么,您的问题是什么?std::wstringhi+std::towstringtest.c\u str