string字符串操作
作者:
弥海砂
,
2024-04-05 16:16:04
,
所有人可见
,
阅读 5
//定义字符串 string 名字(长度,初值)
string s(5,'a'); //定义长度为5的字符串并初始化为a
s="abc"; //可赋值
s[1]='b';//修改、查找指定下标字符
if(s1==s2) cout<<"yes";//可判断两个字符串是否相等
cout<<s1+s2<<endl; //将两个字符串拼接在一起
cout<<s.substr(3,4)<<endl; //取出起始位置为3,长度为4的子串
//取子串,第一个参数是子串起始点下标,第二个参数是子串长度
cout<<s.substr(5)<<endl;
//取出从起始位置为5开始,一直到末尾的子串
if(s.find("123")!=string::npos) cout<<"yes";//返回子串起始点的下标,找不到就返回npos
//字符串与整型间的相互转换:
string x="123"; int x=stoi(s);//将字符串的"123"转换为整型123
int x=123; string s=to_string(x);//将整型123转换成字符串的"123"
string s;
for(int i=0;i<1e5;i++)
s=s+'a';//15139ms
s+='a'; //<1ms
//输入二维字符串数字(没有空格)
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
char c; cin>>c;
g[i][j]=c-'0';//字符转换成数字
}
string num="123456";
string res;
for(int i=0;i<num.size();i++)
{
res+=num[i];//在res后面加数->[123456]
cout<<res<<" ";
res=num[i]+res;//在res前面加数->[654321]
cout<<res<<" ";
}