遍历string门类元素
遍历string类型元素?
问题:
1.变量:s,是指针变量么?
2.为什么,程序a.cc这样遍历,string类型的元素,是错呢?
------解决方案--------------------
string是类好吧,没有++运算符的重载,如果想用指针可以string.c_str()获取指针,直接string[i]或string.at(i)可以访问,因为string实现了运算符[]的重载功能
//a.cc
string s="abc";
while(*s)
{
cout<<*s<<' ';
s++;
}
//b.cc
string s="abc";
for(string::size_type i=0; i!=s.size(); i++)
cout<<s[i]<<' ';
问题:
1.变量:s,是指针变量么?
2.为什么,程序a.cc这样遍历,string类型的元素,是错呢?
------解决方案--------------------
string是类好吧,没有++运算符的重载,如果想用指针可以string.c_str()获取指针,直接string[i]或string.at(i)可以访问,因为string实现了运算符[]的重载功能