怎么修改wchar_t *字符串在内存中的字符?

泡泡龙 泡泡龙 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有个字符串Local,假设=“abcdefg”,我现在想通过内存操作把最后的fg改成xy,谁知道怎么操作?
本人不太懂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++中各种类型转换,内存管理等等比较容易混淆的知识点

ppenandttong

深入理解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

weixin_38738977

char与wchar_t互转

使用C++,实现char与wchar_t互转,w2c,c2w分别实现wchar_t到char的转换和char到wchar_t的转换

greatwalll98

浅谈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字符串,必须以在前面加一个“

weixin_38666300

VC之CString,wchar_t,int,string,char*之间的转换

很好的东西,新手操作必知的数据转化方法》

sinian5761
评论 5
收藏 已收藏
分享
返回顶部
泡泡龙
C++ 语言 65,214 成员 250,514 内容