字符串处理总结:
- string可以当做char[]数组,直接用下标操作。
int main()
{
string s = "12345";
cout << s[0] << endl;//输出第一个字符
s[0] = '6';//更改第一个字符
cout << s[0] << endl;
return 0;
}
结果:
- 截取字符串的内容
函数如下:
s.substr(开始位置,长度);
注:字符串位置从0开始
示例:
int main()
{
string s = "abcdefg";
string st;
st = s.substr(0,3);//从0开始截取3个
cout << st << endl;
st = s.substr(2,4);//从2开始截取4个
cout << st << endl;
return 0;
}
测试结果:
- 字符串转数字
用到c语言库里面的函数
int atoi(const char *nptr)
需要注意的是,参数必须为const char *,string是不行的,需要函数c_str():
const char *c_str();
这个函数可以将string转换为const char *。
代码如下:
int string_to_int(string s)
{
int a = atoi(s.c_str());
return a;
}
试一下吧:
int string_to_int(string s)
{
int a = atoi(s.c_str());
return a;
}
int main()
{
string s = "12345";
int a = string_to_int(s);
cout << a << endl;
return 0;
}
输出结果为: