请问:为什么使用string.h出错,而使用命名空间不出错呢?
程序1 //正确
#include <iostream>
#include <string>
using namespace std;
int main()
{
int i;
string s1= "abc ";
cout < < s1;
cin > > i;
return 0;
}
程序2 //出错
#include <iostream.h>
#include <string.h>
int main()
{
int i;
string s1= "abc ";
cout < < s1;
cin > > i;
return 0;
}
[解决办法]
你不要使用这种“#include <string.h> ”东西
在98版C++中标准库都是类似“#include <string> ”这样的,没有哪个.h。
[解决办法]
还是使用 程序1 的方式吧.
程序2 的方式是比较老的标准,很多编译器已经不支持.