整理一下基础的字符串知识点:
s.insert(pos,s2) --在s下标维pos处插入字符串s2
s.substr(pos,len) --返回一个string,为s中下标pos起的len个字符串
s.replace(pos,len,s2) --删除s中下标为pos开始的len个字符,并在pos处插入s2
s.find(s2,pos) --从pos位置起查找s2第一次出现的位置,查找不到返回string::npos
atoi(s.c_str()) --将字符串 s 转化为int类型
这些函数记住会用就好了。
代码演示:
#include <iostream>
#include <stdlib.h>
using namespace std;
string s,t;
int sum;
int main()
{
s="123";
int n=atoi(s.c_str());
cout<<n+3<<endl;//n=126
s="abc";
t="bbb";
t.insert(1,s);
cout<<t.substr(1,3)<<endl;
if(s.find("cd")==string::npos)
cout<<"not found"<<endl;
if(s.find("bc")!=string::npos)
cout<<"bc found"<<endl;
//可以用string::npos 也可以用下面的方法
int k=s.find("cd");//s中找不到 "cd" 则返回-1
cout<<k<<endl;//k=-1
t="bbb";
s="abc";
t.replace(1,2,s);
cout<<t;//t="babc"
return 0;
}