assign......
字符串的初始化、赋值函数。
------------------------------------------------------------------------------------------
字符串的存取操作。
char& operator[](int n);//通过[]方式取字符
char& at(int n);//通过at方式取字符
void test(){
string s="hello world";
for(int i=0;i<s.size();i++){
//cout<<s[i]<<endl;
cout<<s.at(i)<<endl;
}
}
at和[]的区别:如果是[]访问越界,直接挂掉,但如果是at访问越界,则会抛出异常,out_of_range异常
#include<stdexcept>//标准异常
try{
//s[100];//越界
s.at(100);
}catch(out_of_range【exception多态】 &e){
cout<<e.what()<<endl;
}