#include <string>
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
bool cmp(string a,string b)
{
return a>b;
}//从大到小排列
int main()
{
string s;//定义一个string,默认为""
cin>>s;//C++输入一个字符串
string sb[5];//定义一个字符串数组
char ss[20];
for(int i=0;i<5;i++)
{
scanf("%s",ss);
sb[i]=ss;//赋值
}
sort(sb,sb+5,cmp);//从大到小排列
s="abs"; //string的赋值
strcpy(ss,"abs");//c语言的字符串赋值
int len = s.size();//获取string的长度
int len1 = s.length();//获取string的长度
int len2 = strlen(ss);//获取c语言字符串的长度
//int len3 = strlen(s); 错误举例 s是string,strlen是获取char[]字符串的长度,同理ss.size()也错误
s+="abc"; //此时s为"absabc"
s= "bbb" + s; //此时s为"bbbabsabc"
//strcat(ss,"abc") c语言的字符串连接
printf("%s\n",s.c_str());//c_str()把string转化成c语言的字符串(其实是const char*)
cout<<s<<endl;
printf("%c\n",s[1]);//单独输出一个字符
s[1]='a';//"bababsabc"
}
string的基础知识
最新推荐文章于 2022-05-04 20:21:13 发布