首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教:为什么使用string.h出错,而使用命名空间不出错呢

2012-02-23 
请问:为什么使用string.h出错,而使用命名空间不出错呢?程序1//正确#includeiostream#includestringusi

请问:为什么使用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 的方式是比较老的标准,很多编译器已经不支持.

热点排行
Bad Request.