字符串
使用字符串需要先包含头文件<string>
字符串初始化的方式
string s1;
cin >> s1;
string s2(s1); //用s1的值初始化s2
string s3 = "abcde";
string s4("abcde"); // s3和s4的值一样
获得字符串长度
字符串名.size()
返回字符串长度,size不需要参数
字符串常用函数
以下是<string>中的函数
size() & length()
用法:字符串.size()/.length()
功能:返回字符串长度
注意:不需要填参数
find()
用法:字符串.find(子字符串)<br>功能:返回查找的子字符串在字符串中第一次出现的位置<br>注意:如果不存在子字符串,则返回string::npos,可用分支结构判断如果存在再进行操作(if (s.find(&quot; &quot;) != string::npos){} )
insert()
用法:字符串.insert( int, string)
功能:在字符串中的int位置插入string,修改原字符串,并返回结果
注意:第一个参数为插入的位置,如果int&gt;字符串.size(),则会报错:out of range.
substr()
用法:字符串.substr(int1[, int2])<br>功能:截取字符串的一部分,如果省略第二个参数int2,则从int1的位置开始截取到最后,如果有两个参数,则从int1开始,截取int2个字符,并返回结果<br>注意:<br>1.第二个参数不是结束的位置,是【截取的长度】<br>2.不会改变原字符串,有返回值<br>3.如果截取的长度超过字符串长度,则取到字符串末尾
replace()
用法:字符串.replace(int1,int2,string)
功能:将字符串中第int1的位置开始,往后的int2个字符,替换成string,并返回结果
注意:
1.会改变原字符串
2.int2为替换的长度,不是位置
3.长度超过字符串长度,不会报错
getline()
用cin写入字符串到变量中时,遇到空格会被中断,getline()函数可以获取整行输入
用法:getline(cin, str)
作用:与cin类似,获得用户输入并存到变量str中,遇到空格不会中断
字符串.begin()
返回一个迭代器,指向字符串第一个字符
字符串.end()
返回一个迭代器,指向字符串最后一个字符的下一个位置