1、在使用#include<cstdio>时,千万不要用命名空间using namespace std,用了就出错。以下程序是可以正确执行的:
#include<cstdio>
int main()
{
int n,i;
char a[5],b[5]; //输入n组测试数据
scanf("%d",&n);
while(n--)
{
for(i=0;i<5;i++)
{
scanf("%c",&a[i]);
b[4-i]=a[i]; //反序字符串
}
for(i=0;i<5;i++)
{
printf("%c",b[i]);
}
}
return 0;
}
但以下程序却可以正确运行
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
……
return 0;
}
2、<iostream.h>里面是没有std这么个命名空间的,当使用 <iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间。头文件<iostream>则没有定义全局命名空间,使用时必须使用using namespace std才能正确使用cout。