把一个CString字符串以空格分隔成多个CString字符串
一个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字符串相关推荐
- php用一个或多个空格分隔字符串
字符串: php 用一个或多个空格 分隔 字符串 输出结果:php 用一个或多个空格 分隔 字符串 $str2=" php 用一个或多个空格 分隔 字 ...
- Java中将字符串用空格分割成字符串数组的split方法
官方文档链接:public String[] split(String regex) 本文以空格作为分割串. CaseOne import java.util.Scanner;public class ...
- java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法
byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...
- python字符串用空格切片_Python切片操作去除字符串首尾的空格
下面通过实例代码给大家分享Python切片操作去除字符串首尾的空格的方法,具体内容如下所示: #利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 d ...
- CTF【解密】字符串flag被加密成已知新字符串,请解密出flag,可以使用Python解码出WriteUp
CTF-解密: 找出flag task.py # -*- coding: utf-8 -*-assert flag[0:5] == 'flag{'strAlphabet = 'abcdefghijkl ...
- 每天一道LeetCode-----将单词数组分成多行,每行长度相同,单词之间用空格分隔,要求空格尽量均匀分布
Text Justification 原题链接Text Justification 将以这个字符串数组重组成几行,每个字符串用空格分隔,要求 每行的长度相同 每行的空格需要均匀分配,且每个单词之间至少 ...
- Python中常见字符串去除空格的方法总结
https://www.cnblogs.com/fandx/p/9311755.html 1:strip()方法,去除字符串开头或者结尾的空格 >>> a = " a b ...
- 【Python教程】常见字符串去除空格的教程
1:strip()方法,去除字符串开头或者结尾的空格 >>> a = " a b c ">>> a.strip()'a b c' 2:lstri ...
- python字符串补空格输出_Python去除空格,Python中常见字符串去除空格的方法总结...
今天小编就为大家分享一篇关于Python去除字符串前后空格的几种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧: Python去除空格方法一: stri ...
最新文章
- USEARCH — 最简单易学的扩增子分析流程(中国总代理)
- 【CSON原创】HTML5游戏框架cnGameJS开发实录
- vue踩坑记-在项目中安装依赖模块npm install报错
- html5文件阅读器api,html 5 读取本地文件API
- 【华为云技术分享】《跟唐老师学习云网络》— iptables - filter过滤功能
- php 判断 单选按钮事件,jquery如何判断单选按钮是否选中
- hadoop安装教程学习
- python yield理解_python教程:迭代器,生成器与for循环机制
- mac版本的pycharm如何设置成中文
- matlab各向异性高斯核方向导数滤波器,加权组合多尺度各向异性高斯核对象轮廓检测...
- mand-mobile框架:无法执行 ScrollView 下拉刷新/上拉加载
- 如何查看手机APP的包名,并快速查找
- C语言指针详解(初级)
- vscode使用小技巧
- C语言十个数中求出平均值
- 网络营销的两种主要理论
- ubuntu桌面便签_指标 – Stickynotes是您的Ubuntu桌面的粘滞便笺应用程序 | MOS86
- C++入坑系列(五)之函数指针
- clamav 远程杀毒服务安装
- 1月5日起铁路调图 北京可直达北海