[求助]cout VS printf
为什么程序的运行会有这么大的差别???当CPP为1时运行第一个main,然而却没有任何输出??
当CPP为0时运行第二个main,然而却不能正确运行??
细心的你一定会发现,两个main也就将只有cout和printf的不同!
#include "iostream.h"
#include "stdio.h"
#include "conio.h"
#define CPP 0
#if CPP
void main()
{
char pw[20];
cout<<"Enter password:"; //没有输出?
for(int i=0;i<20;i++){
pw[i]=getch();
cout<<"*";
if(pw[i]=='\n')
break;
}
pw[i]='\0';
cout<<"The password you enter:"<<pw<<endl;
}
#else
void main()
{
char pw[20];
printf("Enter password:");
for(int i=0;i<20;i++){
pw[i]=getch();
printf("*");
if(pw[i]=='\n') //不能跳出???
break;
}
pw[i]='\0';
printf("The password you enter:");
printf("%s\n",pw);
}
#endif
谁能给我解答一下,不胜感激!!!