如果你说的char是指单个字符,那可以这样:
char ch=str.GetAt(index);
str.SetAt(index,ch);如果你说的char是指char* ,则可以这样
假设
char chStr1[20]="nothing";
CString str;
str=chStr1;
反过来,
chStr1=(LPTSTR)(LPCTSTR)str;
chStr1=(LPTSTR)(LPCTSTR)str.Left(3); //只获得一部份,另还有两个函数: Mid Right
char ch=str.GetAt(index);
str.SetAt(index,ch);如果你说的char是指char* ,则可以这样
假设
char chStr1[20]="nothing";
CString str;
str=chStr1;
反过来,
chStr1=(LPTSTR)(LPCTSTR)str;
chStr1=(LPTSTR)(LPCTSTR)str.Left(3); //只获得一部份,另还有两个函数: Mid Right
解决方案 »
- 为什么ListBox执行DeleteString结果删的不对?
- MFC中子类的消息处理函数为什么调用父类的处理函数
- CHtmlView中如何使用计时器,如果计时没有打开网页就提示告警,一定将成功代码共享
- 程序中有两个模态对话框而且可以相互切换,高手有没有碰到过这种问题?
- 选择VC还是C#,留还是走,请高手讨论指点下?先谢谢!
- 树目录子节点响应双击弹出某对话框?
- 一个菜鸟的问题,想知道webbrowser控件中获取对话框中网页的url的函数是什么?
- 我在对话框中嵌入一个属性页,上面有一个按钮,用于弹出一个子对话框,但结果一按按钮,程序就失去响应,谁能帮我解决?
- DataGrid控件使用?在线等 不知道怎么读某一行
- 关于directshow抓取摄像头采集的图片
- 急救急救。快点啊
- 如何知道SOCKET缓冲区已有多少字节的数据?
sprintf(ch,"....");
CString s=ch;CString s="aa";
char* pch=s.GetBuffer(s.GetLength());
char* j = new char[255];j = i.GetBuffer(nMinBufLength); // CString 转为 char*i = (CString)j; // char* 转为 CString