怎么修改wchar_t *字符串在内存中的字符?
本人不太懂cpp,谢谢帮忙
size_t length = wcslen(Local);
wchar_t * dst = new wchar_t[length];
wcscpy(dst, Local);
(&dst)[length - 1] = L"y"; //貌似不好使
这里怎么修改内存能让dst从“abcdefg”变成“abcdexy”,注意不是直接赋值之类的操作。
相关推荐
C++中一些容易混淆的知识
这是我自己在编程过程中自己总结的文档,等待更新。 其中包括Ansi和Unicode讲述,C++中各种类型转换,内存管理等等比较容易混淆的知识点
深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
代码如下: #ifndef USE_H_ #define USE_H_ #include #include #include using namespace std; class CUser { public: CUser(); virtual~ CUser(); char* WcharToChar(const wchar_t* wp); char* StringToChar
char与wchar_t互转
使用C++,实现char与wchar_t互转,w2c,c2w分别实现wchar_t到char的转换和char到wchar_t的转换
浅谈c++ 字符类型总结区别wchar_t,char,WCHAR
1、区别wchar_t,char,WCHAR ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。 UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里: typedef unsigned short wchar_t; 另外,在头文件中有这样的定义:typedef wchar_t WCHAR; 所以WCHAR实际就是wchar_t wchar_t 可用字符串处理函数:wcscat(),wcscpy(),wcslen()等以wcs打头的函数。为了让编译器识别Unicode字符串,必须以在前面加一个“
VC之CString,wchar_t,int,string,char*之间的转换
很好的东西,新手操作必知的数据转化方法》


