返回信息流MFC中的CString字符串,怎样读出每个字符?
比如:
CString code=“0a 13”;
我怎样分别读出其每个字符(除了空格都是十六进制数),进而怎样读出每个bit?
就是在MFC中程序怎么写的问题
望会的人解答一下
这是一条镜像帖。来源:北邮人论坛 / cpp / #16347同步于 2008/11/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【求助】MFC中的CString字符串,怎样读出每个字符?
winterday
2008/11/19镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
【 在 perfectfan 的大作中提到: 】
: code.getBuffer()方法就可以得到他的字符数组了
得到的是char *的类型吗?
code.getBuffer(),()中我写0,1,2,3,4得到的都是整个字符串呀!怎么得到每个字符?
CString str("abcdefg");
wchar_t* arr=str.GetBuffer();
arr[i]就可以访问了
我的默认是unicode的
谢谢大家,问题已解决
CString m_srccode;
//设m_srccode已赋值
char *temp=(char*)(LPCTSTR)m_srccode;
或
char *temp=m_srccode.GetBuffer();
然后 temp[i],其中i为0~m_srccode.GetLength()-1可得到每个字符
两种都行
永远不要用char *temp=(char*)(LPCTSTR)m_srccode;这种方式, 非常不安全,原因有二:1 MFC的引用计数机制;2 如果改写temp,可能会造成溢出
【 在 winterday 的大作中提到: 】
: 谢谢大家,问题已解决
: CString m_srccode;
: //设m_srccode已赋值
: ...................