关于string类型的常见函数
2025-11-30 11:34:13
发布于:湖北
#include<bits/stdc++.h>
using namespace std;
int main(){
//1.字符串的拼接
string s1="hello";
string s2="world!";
string s3=s1+s2;
cout<<s3<<endl;//输出helloworld!
s3.append("123");//字符串追加
cout<<s3<<endl;
//2.字符串的输入输出
// cin>>s3;//读入字符串,以空格或回车结束
// cout<<s3<<endl
//3.读入一行字符串
// grtline(cin,s3);
// cout<<s3<<endl;
//4.获取字符串的长度
cout<<s1.length()<<endl;
cout<<s2.size()<<endl;
//5.将字符串当作数组使用
cout<<s1[1]<<endl;
cout<<s2[4]<<endl;
//6.字符串和字符数组的互换
char a[100];
int lens=s1.copy(a,s1.size());//将s1的全部值拷贝给字符数组
printf("%s\n",a);
strcpy(a,s2.c_str());//将s2的全部值拷贝给字符数组
printf("%s\n",a);
//7.字符串的比较
s1="abc";
s2="abb";
if(s1>s2){
cout<<"yes1"<<endl;
}
s1="ABC";
s2="abc";
if(s1>s2){
cout<<"yes2"<<endl;
}
//8.字符串的子串
s1="hello world" ;
cout<<s1.substr(6,3)<<endl;//获取s1从下标 6开始,长度为3的子串
cout<<s1.substr(3)<<endl;
//9.查找子串
cout<<s1.find("world")<<endl;
cout<<s1.find("o")<<endl;
cout<<s1.rfind("o")<<endl;//从右往左查找第一个o出现位置的下标
cout<<s1.find("ooo")<<endl;
//10.替换字符串
s1="hello world!";
s1.replace(0,5,"school");
cout<<s1<<endl;
//11.删除子串
s1.erase(3,2);
cout<<s1<<endl;
//12.添加子串
s1.insert(3,"oooo");
cout<<s1<<endl;
return 0;
}
这里空空如也





















有帮助,赞一个