String' : undeclared identifier 出错解释 以及解决办法
#include<iostream>
#include<string>
using std::string;
using std::cin;
using std::cout;
using std::endl;
int main()
{
string s;
cin >> s;
cout<<s<<endl;
return 0;
}
以上是正确的程序代码,本人已测试通过。
注意:iostream和string的头文件都不能带有扩展名.h,否则会出错。
原因是iostream.h是旧版的c的标准,而在新版中好像是98年以后已不再主张使用了。
此外#include<string.h>和#include<string>的区别是:string.h是c当中的头文件,其中包含的主要是字符串的一些操作函数,里面并不包含string类,而且c也没有string类型。string类型属于c++的概念,为了和
c区分,c++将string包含的头文件改为#include<string>(主要无.h)