string的用法
在c++里使用string要导入头文件
#include <string>
同时要使用命名空间
using std::string;
获取字符串的长度 str.size()/str.length()
string s1("hello");
s1.size();
s1.length();
字符串本质就是数组,可以用for循环访问字符串的每一个元素
for(int i=0;i<s1.size();++i){
cout<<s1[i]<<' ';
}
使用增强for循环访问字符串的每一个元素,auto自动推断类型,&引用符号访问s1中的每一个元素,如果不加&,那么会对元素进行复制
for(auto & ch:s1){
cout<<ch<<" ";
}
字符串的拼接
string s1="hello";
string s2="world";
string s3=s1+s2;
截取字串 str.substr(开始位置,要截取的字符个数)
string s1="helloworld";
string s2=s1.substr(2,2);
c++兼容c库函数的接口,使用str.c_str()将字符串强转为char*类型
string str="hello";
char *s1=(char*)malloc(6);
strcpy(s1,str.c_str());