输入数据后一闪而过,然后退出
#include<stdio.h>#define PRAISE "what a super marvelous name!"
int main(void)
{
char name[40];
printf("what's your name?\n");
scanf("%s",name);
printf("Hello,%s,%s",name,PRAISE);
getchar();
return 0;
}
运行
what;s your name?
输入:CSJ(回车)
然后就一闪而过了
我用的是DEV-C++ 而用[color=DarkOrange]VC++6.0却没问题[/color] 请把原因告诉我,谢谢
[[it] 本帖最后由 crz03128 于 2008-6-13 23:51 编辑 [/it]]
----------------解决方案--------------------------------------------------------
system("pause");加这#include "stdlib"
----------------解决方案--------------------------------------------------------
getchar();改为getch();
----------------解决方案--------------------------------------------------------
调用scanf后,\n还在缓冲区里,所以下边的gechar得到了一个换行符,默认退出。
----------------解决方案--------------------------------------------------------