error C2065: 'string' : undeclared identifier

#include<iostream.h>
#include<string>
//#include<vector>
//#include<iterator>
//#include<algorithm>
int main()
{
string str("hello world!");
cout<<str<<"\n";
for(int i=str.length()-1;i>=0;i++)
cout<<str[i];
cout<<endl;
return 0;
}
List_1.cpp(9) : error C2065: 'string' : undeclared identifier
F:\C\C++\C++练习\STRING类\List_1.cpp(9) : error C2146: syntax error : missing ';' before identifier 'str'
F:\C\C++\C++练习\STRING类\List_1.cpp(9) : error C2065: 'str' : undeclared identifier
F:\C\C++\C++练习\STRING类\List_1.cpp(11) : error C2228: left of '.length' must have class/struct/union type
F:\C\C++\C++练习\STRING类\List_1.cpp(12) : error C2109: subscript requires array or pointer type
执行 cl.exe 时出错.

第1个回答  推荐于2018-03-28
#include <iostream.h>
#include <string>
改为
#include <iostream>
#include <string>
using namespace std;本回答被提问者和网友采纳
第2个回答  2013-06-24
在#include <string>下面加上:
using namespace std;追问

还需要把#include改成#include
再加那个using namespace std;

第3个回答  2013-06-25
应该是#include<string.h>
第4个回答  2013-06-24
提示string这个类型不认识,未定义
相似回答