-
赋值
str.assign(str1,begin,length);//将字符串str1从begin位置开始的length个元素赋值给str str.assign(5,'a');//将5个'a'赋值给str str.assign(str1);//将str1赋值给str
-
拼接
str+="我"; str.append(str1); str.append(str1,begin,length);//将字符串str1从begin位置开始的length个元素拼接到str后
-
查找替换
str.find("ab",begin);//从begin开始正向找,返回第一次找到的下标;找不到,返回-1; str.rfind("ab",begin);//从begin开始逆向找,找到返回下标;找不到,返回-1; str.replace(begin,length,str1);//从begin开始,用str1替换length长度的元素;
-
存取
str[i]; str.at(i);
-
插入删除
str.insert(location,str1);//在location下标处插入str1; str.insert(location,length,'a');//在location位置处,插入length个字符'a'; str.erase(location,length);//在location处,删除length个字符;
-
子串
str.substr(begin,length);
-
字符串长度,重置长度
str.size(); str.length(); str.resize(length);
-
清除字符串
str.clear();
-
字符串加int
str=str+(5+'0');//str="123"时,结果为"1235";
-
字符串排序
sort(str.begin(),str.end());按照字典序排序
-
字符串转int
int n=stoi(str);//str="a12bc"时,出错;str="123abc"时,n=123;str="123",n=123.
-
字符串在最后加一个/减一个字符
str.push_back('char'); str.pop_back();
-
字符串反转
reverse(a.begin(),a.end());//不是string类的成员函数
-
数字转字符串
int a=1234; string b=to_string(a);//需引用头文件 #include
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)