为什么不能预编译?
本人在学习C++ Primer第三版,学到第六章碰到一个题目:写一个程序,已知下列字符串 "ab2c3d7R4E6",用find_first_of()查找每个数字字符,看上去很简单,我遍的程序如下:#include <string>
#include <iostream>
int main()
{
string text("ab2c3d7R4E6");
string elem("0123456789");
int pos=0;
while((pos=text.find_first_of(elem,pos))!=string::npos)
{
cout<<"found the number at:"<<pos<<"\t element is"<<text[pos]<<endl;
++pos;
}
}
编译的时候却说主函数里的string是非法的定义,晕,我就是按书上的方法定义两个string类对象也有错啊? 我在VC6里编译的
到底怎么回事啊?