如何使用std::wstring
變量作爲參數代替swprintf_s
而不是wchar_t *
?使用wstring代替swprintf_s wchar_t *
我的代碼是如以下但具有錯誤:
#include <string>
#include <iostream>
using namespace std;
int main(){
std::wstring msg(20, 0);
swprintf_s(msg.c_str(), 20, L"This is a test for using std::wstring");//this line has error
wcout<< msg<< endl;
return 0;
}
什麼是錯誤? –
錯誤(活動)重載函數「swprintf_s」的實例與參數列表 – SaeidMo7
不匹配您無法直接執行此操作,因爲底層緩衝區無法寫入。即使您在創意鑄造中強制更新(即長度),字符串對象中的其他字段也不會正確更新(即使您的創意強制轉換會導致奇怪的錯誤稍後顯示)。 – Donnie