如何替换wchar_t变量中的字符串?
wchar_t text[] = L"Start Notepad.exe";我想用Notepad.exe代替Word.exe。
发布于 2016-03-20 12:44:00
wchar_t只是一个字符,而不是字符串。在您的例子中,您需要std::wstring,由wchar_t组成的字符串。
发布于 2019-03-29 04:55:20
基本上,您需要使用指针或索引变量,逐个替换字符,并以空字符结束。
下面是一个示例(请注意,C++程序员可能讨厌这段代码,但对于C程序员来说是可以接受的):
wchar_t lpSrcText[] = L"Start Notepad.exe";
wchar_t const * lpReplace = L"Word.exe";
int i = 0;
while(*(lpReplace + i))
{
lpSrcText[6 + i] = *(lpReplace + i);
i++;
}
*(lpReplace + i) = L'\0';https://stackoverflow.com/questions/36113780
复制相似问题