猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
不一定是数字,该怎么隔开呢?
CString str="65.3 42.3 65 66 78.1 69 ......" 请问如何取出这些以空格隔开的字符
呼如林
浏览 123
回答 2
2回答
HUX布斯
现在你给出的字符串已经知道了长度,而且也知道分隔位置在哪儿,直接可以用CString::Right()函数获取后半截,如下:CString str="abcde base64 baaaaa";str=str.Right(6);//等式右边得到str的后6个字符组成的字符串然后赋值给str如果先前不知道分割点的确切位置的话,可以用如下函数查找:CString::Find() //1CString::FindOneOf() //2函数1有如下几个原型:int Find( TCHAR ch ) const;int Find( LPCTSTR lpszSub ) const;int Find( TCHAR ch, int nStart ) const;int Find( LPCTSTR lpszSub, int nStart ) const;函数2的原型为:int FindOneOf( LPCTSTR lpszCharSet ) const;找到分隔点位置后就可以截取了。与CString::Right(int n)相对的还有CString::Left(int n),它是用来截取字符串前面n个字符的
0
0
0
蛊毒传说
CString str="65.3 42.3 65 66 78.1 69";CString temp;int lenth=str.GetLength();int nfrist=str.Find(" "); while(1){if(nfrist!=-1){temp=str.Left(nfrist);MessageBox(temp);temp=str.Right(lenth-nfrist-1); //减掉1 为了去掉空格str=temp;nfrist=str.Find(" ");lenth=str.GetLength();}else{MessageBox(str);break;}}没怎么优化 按照字符串" " 查找的 建议改成特殊字符别用空串 或者空字符' ' 没怎么优化 你自己把MessageBox 弹出来的保存就行了
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C++
typedef入门问题
5 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续