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]就是最后一个字符。



0 0
原创粉丝点击