STL--string
2015-08-11 13:30
197 查看
1:string对象的定义和初始化以及读写
string s1; 默认构造函数,s1为空串
string s2(s1); 将s2初始化为s1的一个副本
string s3("valuee"); 将s3初始化一个字符串面值副本
string s4(n,'c'); 将s4 初始化为字符'c'的n个副本
cin>>s5; 读取有效字符到遇到空格
getline(cin,s6); 读取字符到遇到换行,空格可读入,知道‘\n’结束(练习在下一个代码中),
getline(cin,s7,'a'); 一个直到‘a’结束,其中任何字符包括'\n'都能够读入
2:string对象操作
s.empty() 判断是否为空,bool型
s.size() 或 s.length() 返回字符的个数
s
返回位置为n的字符,从0开始计数
3:字符串连接
可用此方法给字符串后面添加字符如:s=s+'a';
a: string s2=s1+", "; //对,把一个string对象和一个字符面值连接起来是允许的
b: string s4="hello "+", "; //错,不能将两个字符串面值相加
c: string s5=s1+", "+"world"; //对,前面两个相加相当于一个string对象;
d: string s6="hello" + ", " + s2; //错
注:就是可以在string后面加字符串或字符,但是不能再字符或字符串后面加string
s1=s2 替换
s1==s2 相等,返回true或false
!=,<,<=,>,>= 字符串比较,两个字符串短的与长的前面匹配,短的小于长的
string s1; 默认构造函数,s1为空串
string s2(s1); 将s2初始化为s1的一个副本
string s3("valuee"); 将s3初始化一个字符串面值副本
string s4(n,'c'); 将s4 初始化为字符'c'的n个副本
cin>>s5; 读取有效字符到遇到空格
getline(cin,s6); 读取字符到遇到换行,空格可读入,知道‘\n’结束(练习在下一个代码中),
getline(cin,s7,'a'); 一个直到‘a’结束,其中任何字符包括'\n'都能够读入
2:string对象操作
s.empty() 判断是否为空,bool型
s.size() 或 s.length() 返回字符的个数
s
返回位置为n的字符,从0开始计数
3:字符串连接
可用此方法给字符串后面添加字符如:s=s+'a';
a: string s2=s1+", "; //对,把一个string对象和一个字符面值连接起来是允许的
b: string s4="hello "+", "; //错,不能将两个字符串面值相加
c: string s5=s1+", "+"world"; //对,前面两个相加相当于一个string对象;
d: string s6="hello" + ", " + s2; //错
注:就是可以在string后面加字符串或字符,但是不能再字符或字符串后面加string
s1=s2 替换
s1==s2 相等,返回true或false
!=,<,<=,>,>= 字符串比较,两个字符串短的与长的前面匹配,短的小于长的
相关文章推荐
- AFNetworking使用总结
- 进程锁 process mutex ??
- 虚函数运行机制
- 打造Hosts——实现外网资源无缝下载
- mysql将字符转换成数字
- Commons-logging + Log4j
- Leetcode之nextPermutation
- 使用Java 连接MongoDB3.X 3.04 带 auth 认证
- Java改进的冒泡排序ImprovedBubbleSort
- QuickFix的SSL问题
- 实训第二天早上--hibernate之配置文件映射和注解
- Linux运维 第四阶段 (五)MySQL用户和权限管理、日志管理
- [Leetcode] Pascal's Triangle II
- Redis lua 常用脚本记录
- div 与 ul的float问题
- 暑假-树状数组-D - Cows
- Android整机源码如何轻松下载?清华大学Android源码镜像
- Oracle临时表GLOBAL TEMPORARY TABLE
- How to initialize a static const map in c++?
- 财务上处理国内、国外客户的Invoice