字符串处处理:
c语言:用字符数组来模拟字符串
c++:有string类,该类里面封装了char *,好处:不用考虑内存的越界等问题。
string的初始化:
string s1="aaa";
string s2("bbb");
string s3=s2;//通过拷贝构造函数来初始化字符串。
string s4=(10,'a');//用10个字符a来初始化s4
string的遍历:
for (int i=0; i<s1.length(); i++)
{
cout << s1[i] << " ";
}
//2 迭代器
for (string::iterator it = s1.begin(); it != s1.end(); it++ )
{
cout << *it << " ";
}
3.s.at(i)和s[i]的区别:前者如果出现异常会抛出异常;而后者不会抛出异常,刚好越界的时候会返回(char)0,再继续越界的时候编译器会报错,即使有catch语句也接不到。