字符串 CString str="100";str.Replace("0",""); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好快哦十六进 的 00可以直接copy过来吗?看着是空白, 我是想把一个字符串里面的 00 都去掉 我用SendMessage取得 窗口Edit中的内容必须制定长度嘛? 我得的char有 1024不管内容够不够, 都是1024, 后面空的是 十六的00怎么去掉? 先发送WM_GETTEXTLENGTH,得到实际长度,分配足够的缓冲区,然后调用WM_GETTEXT。看你的说明,你应该是直接分配1024字节的缓冲区,然后调用WM_GETTEXT,这时得到的字符串长度应该用lstrlen获得。 先得到实际长度,分配内存,然后Copy数据。 请注意,不是空字符'\0',而是字符‘0’CString str="10001";str.Empty();//清空str.Replace('0',"");or int nPos; while( (nPos=str.Find('0'))!=-1) str.Delete(nPos);char *ch=str.GetBuffer(str.GetLength());delete ch; MoveWindow函数 16位图的显示问题 单文档程序,弹出一个Dialog,隐藏MianFrame问题 mfc 开发office 的工具栏 activex 控件时,需要继承那些接口,及步骤? 关于远程桌面的技术实现!!! 怎样在对话框程序中加入快捷键啊 dll中函数进程/线程安全问题 如何编写mib载入,编译程序? 如何获取硬盘地址,如何读写硬盘地址? opencv3.4.0/C++ 使用Tracker进行简单目标跟踪 ::PostMessage()的运行机制是什麽样的 请问现在谁在用VC+MapObjects编程,我想和他(她)共同学习,水平不要太高的,不然我会自悲。
十六进 的 00
可以直接copy过来吗?
看着是空白, 我是想把一个字符串里面的 00 都去掉
必须制定长度嘛? 我得的char有 1024
不管内容够不够, 都是1024, 后面空的是 十六的00
怎么去掉?
看你的说明,你应该是直接分配1024字节的缓冲区,然后调用WM_GETTEXT,这时得到的字符串长度应该用lstrlen获得。
CString str="10001";
str.Empty();//清空
str.Replace('0',"");
or
int nPos;
while( (nPos=str.Find('0'))!=-1)
str.Delete(nPos);char *ch=str.GetBuffer(str.GetLength());
delete ch;