字符串分割整理-简单实用
2015-08-07 13:37
405 查看
急求VC++高手!!!MFC中如何把一个字符串按分隔符分割成字符串数组,再把字符串数组转化成整型数组?
例如: 定义字符串CString m_str1="123,789,654,339"; 把m_str1以“,”为分隔符分割成字符串数组CString m_str2[]={123,789,654,339}; 再把m_str2转换成:int num[]={123,789,654,339};
CString m_str1="123,789,654,339"; int count = m_str1.Replace(',', ' '); if(count<=0) { printf("No data"); return; } int* num = new int[count+1]; int pos = m_str1.Find(' '); int i = 0; while(pos != -1) { CString field = m_str1.Left(pos); num [i] = atoi(field.GetBuffer(0)); i++; m_str1 = m_str1.Right(m_str1.GetLength() - pos - 1); pos = m_str1.Find(' '); } // last node if(m_str1.GetLength()>0) { num [i] = atoi(m_str1.GetBuffer(0)); } // do something elase you want //... //... delete num ;
常感谢,高手啊,我查了好一会儿MSDN才看懂的,不过int* num = new int[count];这句好像有点小小的错误吧,应该是int* num = new int[count+1];
相关文章推荐
- 【后缀自动机】 BZOJ 3998: [TJOI2015]弦论
- sql语法
- Tab修改为4 space
- python - Local variable referenced before assignment
- Java-Preferences用法-入门
- 最长上升子序列的变形(N*log(N))hdu5256
- 【Catalina】
- I2C总线之(一)---概述
- Camtasia Studio 7.0编辑视频出现多条横线问题解决方法
- C#之数据库访问
- 【POJ1651】【Multiplication Puzzle】
- 状态 · 战法 · 协作 · 作业
- 睡了20分钟,世界瞬间变得美好了
- HDU - 1042 - N!(大数阶乘)
- Android Fragment 你应该知道的一切
- js 闭包
- hdu 5363 Key Set
- Keytool证书管理
- [hdu5348]图上找环,删环
- Win7窗口快捷切换小技巧