string类简介

来源:互联网 发布:java中final的用法 编辑:程序博客网 时间:2024/06/05 12:42

c++可以使用string类型的变量来存储字符串,string使用起来比数组简单,要使用string类型必须在头文件中加入#include<string>

string的初始化分为直接初始化、拷贝初始化、默认初始化

直接初始化:

string  str1("student");//使用圆括号即可

拷贝初始化:

string str2 = "student1";//将字符串student拷贝到string变量str2中

默认初始化:

string str3;//默认初始化,str3是一个字符串

两变量赋值(副本操作):

string str4 = str3;//str4是str3的副本

string str5(n,'c');//把str5初始化为由n个连续的字符c组成的串

string对象的操作

string 的操作


os<<s   将s写入到输出流os当中,返回os
is >>s       将is中读取的字符串赋值给s,字符串以空白分割,返回is
getline(is,s) /getline(cin,s)   从is或者cin中读取字符串赋值给s,返回is或者cin
s.empty()   s为空返回false,否则返回true
s.size()     返回s字符串中字符的个数
s[n]            返回s中第n个字符的引用,位置n从0记起
s1+s2       返回s1和s2连接后的结果
s1 = s2     s1是对s2的副本,相当于复制s2的内容。并返回s1
s1 == s2   判断s1和s2中字符串是否相等,相等则返回true,否则返回false

//在数组中,不能将一数组的值赋值给另一数组,可以借助string对象来进行赋值  
如:
 string  str1;
 string  str2("hello world");//使用直接初始化对str2变量进行初始化
 str1 = str2;//副本操作

getline 操作


getline()函数是从给定的输入流读取内容,直到遇到换行符为止,函数参数由一个输入流和一个string类型对象组成
如:
string s;
getline(cin,s);// 函数是从给定的输入流读取内容

empty()和size()操作


empty();//函数根据string对象是否为空,返回一个bool型,为空返回false,否则返回true
size();//函数根据string对象得出有多少个字符,返回string对象的长度
如:
string s;
while(getline(cin,s))
{
if(!s.empty());
cout<<s<<endl;
}
//输入string对象中后10个字符的内容
if(s.size>10)
{
cout<<s<<endl;
}

处理string对象中的字符

我们经常需要单独处理string对象中的字符,比如检查一个string对象是否含有空白,或者一个对象中的字母改为大写,再或者某个特定字符是否出现







0 0
原创粉丝点击