遍历string门类元素

遍历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实现了运算符[]的重载功能