MFC字符串CString分割函数 简洁

  • 介绍:
    • 适用于.txt、.dat文件读取后运用字符串分割函数
    • 这是我目前找得到的最简单的CString字符串分割函数
  • 演示(VS2010/VS2017):
    • 演示代码:
    • 演示结果:
    • 参数解释:

介绍:

适用于.txt、.dat文件读取后运用字符串分割函数

这是我目前找得到的最简单的CString字符串分割函数

//***********************************
//字符分割函数
//***********************************
int Do::Div(const CString strLine, char split, CStringArray &strArray)
{strArray.RemoveAll();//自带清空属性CString temp = strLine;int tag = 0;while (1){tag = temp.Find(split);if (tag >= 0){strArray.Add(temp.Left(tag));temp = temp.Right(temp.GetLength() - tag - 1);}else { break; }}strArray.Add(temp);return strArray.GetSize();
}

演示(VS2010/VS2017):

演示代码:

int Div(const CString strLine, char split, CStringArray &strArray)
{strArray.RemoveAll();//自带清空属性CString temp = strLine;int tag = 0;while (1){tag = temp.Find(split);if (tag >= 0){strArray.Add(temp.Left(tag));temp = temp.Right(temp.GetLength() - tag - 1);}else { break; }}strArray.Add(temp);return strArray.GetSize();
}void CCStringdemoDlg::OnBnClickedOk()
{// TODO: 在此添加控件通知处理程序代码//CDialogEx::OnOK();UpdateData(TRUE);CStringArray array;int n = Div(content, ',', array);//开始使用int a = _ttoi(array[1]);//_ttoi  CString->intdouble b = _tstof(array[2]);//_tstof  CString->doubleCString c = array[3]; //CString直接来承接CString strOut;strOut.Format(_T("%d\r\n"),a);sreOut1 += strOut;strOut.Format(_T("%f\r\n"), b);sreOut1 += strOut;strOut.Format(_T("%s\r\n"), c);sreOut1 += strOut;UpdateData(FALSE);
}

演示结果:

参数解释:

形参strLine: 是用来承接需分割的内容 例如我的上例:A,99.9,11.23456,Success! 实参是 content
形参split: 是基于什么来分割 我的例子是英文的, 所以参数里面是 实参是 ‘,’
形参strArray: 分割后的内容按先后顺序放入 我的例子 实参是新建的CStringArray型 array
返回值n:返回strArray中的大小

分割后的内容全部装在strArray中

MFC字符串CString分割函数 简洁 C++相关推荐

  1. C++的字符串分割函数

    转载:http://blog.csdn.net/shanzhizi/article/details/17189267 C++的字符串没有分割函数,因此需要自己写方便使用.而受到开发工具的影响,有很多用 ...

  2. C++实现字符串分割函数split()

    目录 使用strtok()完成分割 使用strsep()完成分割 使用strtok_r()完成分割 实现字符串分割 前言 最近遇到了一个字符串分割的问题,在C++的标准库里面没有字符分割函数split ...

  3. strtok、strtok_s、strtok_r 字符串分割函数

    1.strtok函数 函数原型:char * strtok (char *str, const char * delimiters); 参数:str,待分割的字符串(c-string):delimit ...

  4. Split字符串分割函数

    非常非常常用的一个函数Split字符串分割函数. Dim myTest myTest = "aaa/bbb/ccc/ddd/eee/fff/ggg"Dim arrTest arrT ...

  5. strtok(), strtok_s() 字符串分割函数

    strtok(), strtok_s() 字符串分割函数 //strtok()函数原型/*_Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s) _CRTIM ...

  6. Perl split字符串分割函数用法指南

    本文和大家重点讨论一下Perl split函数的用法,Perl中的一个非常有用的函数是Perl split函数-把字符串进行分割并把分割后的结果放入数组中.这个Perl split函数使用规则表达式( ...

  7. 中统计字符串长度的函数_SQL Server中的字符串分割函数

    您是否知道从SQL Server 2016开始,系统就内置STRING_SPLIT函数,该函数用于将字符串分隔的变量拆分为一个可用列表. 对于经常需要分割字符串的技术人员,建议您查看此功能. STRI ...

  8. 字符串分割函数strtok_r的用法

    一.函数strtok_r的作用  函数strtok_r可以将一个字符串按照指定的分割符进行分割,例如将字符串:"hello, jason, please come here",按照 ...

  9. php 字符串分割出数字,php 字符串分割函数的总结

    在php中字符串分割函数有很多很多,下面我来给各位朋友来介绍各种php中字符串分割实例,有需要的朋友可进入参考参考. PHP函数split()的基本语法为 array split ( string $ ...

  10. 小猿圈学习Python字符串操作--字符串分割函数

    对于长字符串,我们一般要怎么处理呢?除了切片,但是切片太麻烦了.python为我们提供了字符串切割函数,它不仅可以通过指定字符切割,也可以去除空格符哦.下面就看一下小猿圈Python讲师是怎么介绍Py ...

最新文章

  1. SpringMVC 运行过程
  2. 执行phpize Cannot find config.m4
  3. Raspberry Pi 3B 安装NoneBot2
  4. 解构亚马逊Alexa的1.5万种技能
  5. python删除空值多于50%的行_删除Pandas中“空”值超过60%的列
  6. python爬虫运行正常最后报错_Python爬虫运行正常,最后却报错
  7. 使用markdown语法记录笔记 1613957838
  8. linux修改语言环境
  9. jenkins 集成java搅拌_java-Jenkins中的集成测试
  10. 盘点Mac最受欢迎的优化清理软件2020|最新|集合|排行榜
  11. 淘宝昨现重大线上bug,S1级事故,疑似程序员故意埋雷
  12. 命令行安装卸载驱动服务
  13. 资源集成视角解读项目管理-合同类型
  14. mysql 增加分区_MySql数据分区操作之新增分区操作
  15. regedit命令应用
  16. Redis之惰性删除
  17. 【Spring】Spring教程入门到精通
  18. php每四位隔开,php数字每三位加逗号的功能函数
  19. EJB是个什么东东?
  20. 一个让我感到 细思极恐 的开源项目!

热门文章

  1. boost 静态库命名规则
  2. 插入排序InsertSort
  3. compose yaml规则
  4. python字符串对齐.format_python字符串格式化之.format
  5. 引用饼图echarts_3D 饼图在 VUE 中的实现
  6. android中修饰void的类型,方法添加Android中
  7. 如何救队友_PS4《高达EXVSMBON》:如何违抗拥有巴力的他?
  8. HTML:H5中新增表单标签<fieldset>
  9. 深入理解JVM虚拟机(5)——JVM虚拟机类加载机制概述
  10. cartographer探秘第四章之代码解析(五) --- 后端优化 --- 闭环约束1 --- PrecomputationGrid2D