C++中基础字符串操作
2017-09-10 10:36
288 查看
#include <iostream> #include <string> using namespace std; void main() { string s; s="-ZhangSan-99-LiSi-80-WangWu-85-ZhaoLiu-76-"; //单串数据查询浏览 string::size_type m1,m2,m3,pos=0; string name,score; while(true) { if(s.find("-",pos)!=string::npos) { m1=s.find("-",pos); } else break; if(s.find("-",m1+1)!=string::npos) { m2=s.find("-",m1+1); } else break; if(s.find("-",m2+1)!=string::npos) { m3=s.find("-",m2+1); } else break; name=s.substr(m1+1,m2-m1-1); score=s.substr(m2+1,m3-m2-1); cout<<"name:"<<name<<endl; cout<<"score:"<<score<<endl; pos=m3; } }
运行结果
基本的字符串处理加上文本文件的写入和读取可以实现数据本地化储存。
不过为了方便读取和筛选有用的信息,存储时需要按照一定的格式写入文本中。
常用操作:
赋值:”=”
连接:”+”
求长度: “.size()”方法
插入子串:s.insert(插入位置,串);
删除子串:s.erase(开始位置,长度);
查找子串:s.find(内容,开始位置);查找不到返回“string::npos”
取子串:s.substr(开始位置,长度);
替换子串:s.replace(开始位置,替换长度,替换串);
相关文章推荐
- [C++STDlib基础]关于字符串的操作——C++标准库头文件<cstring>
- [C++STDLib基础]关于C++string字符串的操作——C++标准库头文件<string>
- 【c++基础】11.c语言字符串操作
- 【c++基础】12.c++字符串操作
- C++基础面试题之C类型字符串操作(1)
- C++字符串系列1:字符编码基础
- vs2010 c++更安全的字符串及文件操作
- (10.19)C++实现链队列的基础操作
- C/C++语言字符串操作总结大全(超详细)
- shell基础学习中的字符串操作、for循环语句示例
- c++字符串操作
- 【c++语言基础】字符串数组与字符串
- 《Windows Via C/C++》边学习,边翻译(三)操作字符和字符串-2
- C++基础---字符串(char型字符串)
- C/C++的字符串操作(一)
- python基础5--文件操作--字符串读写
- 单链表基础操作C++实现
- 双向链表基础操作C++实现
- C++中的数组array和vector,lambda表达式,C字符串加操作,C++中新类型数组(数组缓存),多元数组,new缓冲
- C++字符串操作集合