当前位置: 代码迷 >> C语言 >> 输入数据后一闪而过,然后退出
  详细解决方案

输入数据后一闪而过,然后退出

热度:318   发布时间:2008-06-13 20:25:49.0
输入数据后一闪而过,然后退出
#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]]
搜索更多相关的解决方案: name  一闪而过  数据  PRAISE  printf  

----------------解决方案--------------------------------------------------------
system("pause");加这#include "stdlib"
----------------解决方案--------------------------------------------------------
getchar();改为getch();
----------------解决方案--------------------------------------------------------
调用scanf后,\n还在缓冲区里,所以下边的gechar得到了一个换行符,默认退出。
----------------解决方案--------------------------------------------------------