C++标准库String类型
来源:互联网 发布:mac里vm文件夹 编辑:程序博客网 时间:2024/04/30 01:19
标准库一般的应用就是满足对字符串的一般应用,要使用string类型的对象就必须包含相关的头文件
#include<string>
using std:string
1.string类型的定义和初始化;
string s1;//默认构造函数,s1为空字符串
string s2(s1);//将s2初始化为s1的一个副本
string s3("value");//将s3初始化为一个字符串字面值的副本
string s4(n,"c");//将s4初始化为字符串‘c’的n个副本
2.string对象的读写
我们可以使用iostream和string标准库,使用标准输入输出操作符来实现读写string对象。
int main(){
string s;
cin>>s;
cout<<s<<endl;
return 0;
}
string 类型的输入操作符;
读取并忽略开头所有的空白字符。读取字符直至再次遇到空白字符。
3.用getline()读取整行文本
这个方法接收两个参数,一个输入流对象和一个string对象,getline函数从流的下一行读取并保存内容到送string中,但是不包括换行符,只要getline函数遇到换行符就将停止输入并返回。
int main(){
string line;
while(getline(cin,line)){
cout<<line<,endl;
}
return 0;
}
4.string对象的操作
string对象的长度指的是string对象中的字符个数,可以通过size操作获取;
int main(){
string st("dfhsj sdfjkdfh sdjfkls");
cout<<“size of st is:”<<st.size()<<endl;
return 0;
}
了解string对象是否为空是有用的,一种方法是将size 与0及耐性比较
if(st.seize()==0){}
另一种方法是syring的成员函数empty()可以直接回答这个问题;
if(st.empty()){}
size()方法返回的不是整数而是string::size_type类型,特别重要的是不要把一个string::size_type类型赋值给一个int变量。
5.string对象的关系操作符
string 类型定义了几个关系操作符来判断两个string对象的大小。
< <= == != > >=
6.string 对象和字符串字面值的连接
当进行string对象s1和字符串字面值混合连接操作时,+操作符的左右操作数必须有一个是string类型的。
7.string类型通过下标操作符[ ]来访问string对中的单个字符。
下标操作符需要一个size_type类型的值,来标明要访问字符的位置。
string对象的下标从0开始。如果s是一个string类型的值且s不为空,则s[0]就是第一个字符,s[1]就是第二个字符,s[s.size()-1]就是最后一个字符。
- c++_标准库类型string
- 标准库String类型
- 标准库string类型
- 标准库string类型
- 标准库string类型
- 标准库类型 string
- 标准库string类型
- 标准库类型string
- 标准库类型string
- 标准库 string 类型
- 标准库string类型
- 标准库类型string
- 标准库类型string
- 标准库类型string
- 标准库string类型
- 标准库string类型
- 标准库类型string
- 标准库 String 类型
- Linux硬件中断处理
- 一个简单的Matlab面向对象编程实例
- unix进程控制 exit函数
- 合法IP
- 双调dp
- C++标准库String类型
- fgets函数自己的理解
- 【.NET进程通信】初探.NET中进程间通信的简单的实现
- Ember学习(3):类和实例
- POJ - 食物链
- centos 6 安装硬盘NTFS分区读写支持
- 关于diff、patch的使用随笔
- 桶式排序
- 探讨linux进程的三种时间(real time, system cpu time, user cpu time)的实现