一个CString字符串中含有多个空格分隔的小属性,如何把它以空格分隔成多个CString字符串。

例题:一个CString字符串:张三 20 四川 14478899@qq.com 如何把每一个小属性分隔出来???

解决方法:

1、使用CString的查找函数来找到空格的位置,便可知晓某一个小属性的起点和终点位置。

int Find( TCHAR ch, int nStart ) const;

参数解释:ch为要查找的字符、nStart为开始查找的位置。

返回类型:查找成功,返回目标字符的位置;查找失败,返回-1

2、知晓起始位置后,便可取出这段字符串,使用CString的从中间取字串函数。

CString Mid( int nFirst, int nCount ) const;

参数解释:nFirst为起点位置、nCount为取的字串的长度(一般使用终点位置-起点位置获得字串的长度)

返回类型:返回取出的字符串

3、完整代码:这里有n行待处理CString串,分割每一行并放入CStringArray数组存储

for (int j = 0; j < n; j++){int nPos = 0;int nPre_pos = 0;int count = 0;//用来定位属性在st里面的位置while (-1 != nPos) {//一次循环可以查一行的一个小属性nPre_pos = nPos;nPos = stusave[j].Find(' ', (nPos + 1));//从(nPos + 1)开始找空格,找到就返回空格位置switch (count){case 0:sno.Add(stusave[j].Mid(nPre_pos, (nPos - nPre_pos))); break;case 1:sname.Add(stusave[j].Mid(nPre_pos, (nPos - nPre_pos))); break;case 2:age.Add(stusave[j].Mid(nPre_pos, (nPos - nPre_pos))); break;case 3:sex.Add(stusave[j].Mid(nPre_pos, (nPos - nPre_pos))); break;case 4:born.Add(stusave[j].Mid(nPre_pos, (nPos - nPre_pos))); break;case 5:address.Add(stusave[j].Mid(nPre_pos, (nPos - nPre_pos))); break;case 6:phone.Add(stusave[j].Mid(nPre_pos, (nPos - nPre_pos))); break;case 7:emails.Add(stusave[j].Mid(nPre_pos, (nPos - nPre_pos))); break;//文件每行的末尾必须有空格才能取出最后一个数据default:break;}count++;}

把一个CString字符串以空格分隔成多个CString字符串相关推荐

  1. php用一个或多个空格分隔字符串

    字符串:    php   用一个或多个空格      分隔 字符串 输出结果:php 用一个或多个空格 分隔 字符串 $str2="    php   用一个或多个空格      分隔 字 ...

  2. Java中将字符串用空格分割成字符串数组的split方法

    官方文档链接:public String[] split(String regex) 本文以空格作为分割串. CaseOne import java.util.Scanner;public class ...

  3. java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法

    byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...

  4. python字符串用空格切片_Python切片操作去除字符串首尾的空格

    下面通过实例代码给大家分享Python切片操作去除字符串首尾的空格的方法,具体内容如下所示: #利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 d ...

  5. CTF【解密】字符串flag被加密成已知新字符串,请解密出flag,可以使用Python解码出WriteUp

    CTF-解密: 找出flag task.py # -*- coding: utf-8 -*-assert flag[0:5] == 'flag{'strAlphabet = 'abcdefghijkl ...

  6. 每天一道LeetCode-----将单词数组分成多行,每行长度相同,单词之间用空格分隔,要求空格尽量均匀分布

    Text Justification 原题链接Text Justification 将以这个字符串数组重组成几行,每个字符串用空格分隔,要求 每行的长度相同 每行的空格需要均匀分配,且每个单词之间至少 ...

  7. Python中常见字符串去除空格的方法总结

    https://www.cnblogs.com/fandx/p/9311755.html 1:strip()方法,去除字符串开头或者结尾的空格 >>> a = " a b ...

  8. 【Python教程】常见字符串去除空格的教程

    1:strip()方法,去除字符串开头或者结尾的空格 >>> a = " a b c ">>> a.strip()'a b c' 2:lstri ...

  9. python字符串补空格输出_Python去除空格,Python中常见字符串去除空格的方法总结...

    今天小编就为大家分享一篇关于Python去除字符串前后空格的几种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧: Python去除空格方法一: stri ...

最新文章

  1. USEARCH — 最简单易学的扩增子分析流程(中国总代理)
  2. 【CSON原创】HTML5游戏框架cnGameJS开发实录
  3. vue踩坑记-在项目中安装依赖模块npm install报错
  4. html5文件阅读器api,html 5 读取本地文件API
  5. 【华为云技术分享】《跟唐老师学习云网络》— iptables - filter过滤功能
  6. php 判断 单选按钮事件,jquery如何判断单选按钮是否选中
  7. hadoop安装教程学习
  8. python yield理解_python教程:迭代器,生成器与for循环机制
  9. mac版本的pycharm如何设置成中文
  10. matlab各向异性高斯核方向导数滤波器,加权组合多尺度各向异性高斯核对象轮廓检测...
  11. mand-mobile框架:无法执行 ScrollView 下拉刷新/上拉加载
  12. 如何查看手机APP的包名,并快速查找
  13. C语言指针详解(初级)
  14. vscode使用小技巧
  15. C语言十个数中求出平均值
  16. 网络营销的两种主要理论
  17. ubuntu桌面便签_指标 – Stickynotes是您的Ubuntu桌面的粘滞便笺应用程序 | MOS86
  18. C++入坑系列(五)之函数指针
  19. clamav 远程杀毒服务安装
  20. 1月5日起铁路调图 北京可直达北海

热门文章

  1. Python如何读取Excel表格数据
  2. Cron(七子表达式)表达式
  3. java简单编程_Java编程简单应用
  4. 2023兰州交通大学计算机考研信息汇总
  5. XMPP 群的设计和讨论
  6. 【数据结构】-链栈(带头结点)
  7. 实践分享:基于DevOps流程的容器安全看板
  8. mysql的事务实现
  9. 修改uniapp后微信小程序提示appid更新失败
  10. loadedapk.java_求助【xposed框架吧】_百度贴吧