C++字符串string类型
来源:互联网 发布:excel数据有效性公式 编辑:程序博客网 时间:2024/05/29 04:38
- 字符串的创建方法
- string s1("how are you");
- string s2(s1,1,2) //源字符串,偏移量,计数量 ow
- string s3="fine";
- string s4=s1+"fine";//右边第一项必须为string
- string s5(s1.begin()+1,s1.begin()+3); 用迭代器
- 字符串的其他操作
- 插入
- s.insert(0,"how") ;插入位置,内容
- s.append("you");
- 用"+"号
- 字符串用size()计算长度
- 字符串支持下标操作s[1]
- 替换
- s.replace(7,4,"her");从什么位置开始;删除多少个;替换字符串
- 查询
- string::pos当查询不到时,会返回这个值
- int n=find("you",15);待查询的字符串,查询起始位置(默认为0)若查到"you"返回首次匹配的起始位置
- int n=find_first_of("abcde")'依次查找每个字符,如果在abcde中,则返回字符位置,否则返回string::pos
- int n=find_first_not_of("abcde")返回第一个与abcde都不匹配的元素位置
- find_last_of与find_last_not_of与3,4相似
- rfind从后往前查找
- 删除
- erase s1.erase(s1.begin(),s1.begin()+3);两个迭代器参数.删除s1前三个字符
- s1.erase(2);只有一个参数,删除位置2以后的所有元素(注意!)
- s1.erase(2,3);删除从2开始的3个元素。起始位置,删除个数
- 比较
- 直接用>,<,==
- 转化和拆分
- c_str() const char c*=s.c_str()当要用atoi系列函数时,需对string进行这样的转换 atoi(s.c_str);(string-->int)
- 用stringstream字符串流把int---->string方法:int n1=10;string s1;stringstream os1;os1<<n1;os1>>s1;
- 按空格分开的数据,可以用stringstream直接读取
- 按逗号或其他分隔的数据,可以getline(iss,str,',')第三个参数是分隔符
- 按逗号或其他分隔的数据,可以先replace把逗号转成空格再用stringstream读取
- trim去前后空格的实现
- s.erase(0,s.find_first_not_of(" "));s.erase(s.find_last_not_of(" ")+1);
- string s1("how are you");
- string s2(s1,1,2) //源字符串,偏移量,计数量 ow
- string s3="fine";
- string s4=s1+"fine";//右边第一项必须为string
- string s5(s1.begin()+1,s1.begin()+3); 用迭代器
- 插入
- s.insert(0,"how") ;插入位置,内容
- s.append("you");
- 用"+"号
- 字符串用size()计算长度
- 字符串支持下标操作s[1]
- 替换
- s.replace(7,4,"her");从什么位置开始;删除多少个;替换字符串
- 查询
- string::pos当查询不到时,会返回这个值
- int n=find("you",15);待查询的字符串,查询起始位置(默认为0)若查到"you"返回首次匹配的起始位置
- int n=find_first_of("abcde")'依次查找每个字符,如果在abcde中,则返回字符位置,否则返回string::pos
- int n=find_first_not_of("abcde")返回第一个与abcde都不匹配的元素位置
- find_last_of与find_last_not_of与3,4相似
- rfind从后往前查找
- 删除
- erase s1.erase(s1.begin(),s1.begin()+3);两个迭代器参数.删除s1前三个字符
- s1.erase(2);只有一个参数,删除位置2以后的所有元素(注意!)
- s1.erase(2,3);删除从2开始的3个元素。起始位置,删除个数
- 比较
- 直接用>,<,==
- c_str() const char c*=s.c_str()当要用atoi系列函数时,需对string进行这样的转换 atoi(s.c_str);(string-->int)
- 用stringstream字符串流把int---->string方法:int n1=10;string s1;stringstream os1;os1<<n1;os1>>s1;
- 按空格分开的数据,可以用stringstream直接读取
- 按逗号或其他分隔的数据,可以getline(iss,str,',')第三个参数是分隔符
- 按逗号或其他分隔的数据,可以先replace把逗号转成空格再用stringstream读取
- s.erase(0,s.find_first_not_of(" "));s.erase(s.find_last_not_of(" ")+1);
- C风格字符串&string类型
- c++string 字符串类型用法
- C++string类型字符串的存储方式
- c中没有string字符串类型
- c-风格字符串和string类型的字符串的异同
- C++ string类型与 C 风格字符串性能比较
- C风格字符串与string类型(整理)
- C风格字符串和string类型的相互转换
- 知识点点:(C#)字符串类型操作——string
- C风格字符串,int型,string类型相互转换
- String:字符串类型
- String:字符串类型
- JAVA: String : 字符串类型
- 字符串(string)类型
- C++字符串string类型
- 字符串类型<string>
- JavaScript String 字符串类型
- string类型字符串排序
- Java中的ClassLoader
- linux版本选择
- 简单的选择
- mock用法
- 编程珠玑
- C++字符串string类型
- OCP-1Z0-053-V12.02-64题
- 为Ubuntu12.04安装中文语言支持
- PL/SQL怎样对字符串进行相等判断。
- C++之浅拷贝和深拷贝
- frame框架的优缺点
- 黑马程序员_Java基础加强高新技术笔记(一)
- PAT《数据结构学习与实验指导》实验项目集 2-05, 2-06, 2-07,2-08