[求助]不明白这个gets()函数
有这样的一个小程序:/********************************************************
** By Brahmos *
*********************************************************/
#include "stdio.h"
void main()
{
int n;
char s[50];
printf("Input a number:");
scanf("%d",&n);
gets(s);
puts(s);
printf("The number is:%d\n",n);
}
** By Brahmos *
*********************************************************/
#include "stdio.h"
void main()
{
int n;
char s[50];
printf("Input a number:");
scanf("%d",&n);
gets(s);
puts(s);
printf("The number is:%d\n",n);
}
运行发现,当我输入“15”并按回车键后,就运行到printf("")这一句了。程序中的gets(s)好像不起作用了。
我猜想是受scanf()影响,因为scanf()后面要按回车键,这个回车键中的换行符被gets()捕捉到了,就立即结束了,并非是不运行。。
不知有哪位朋友知道为什么?希望能探讨一下。。 谢谢!
[[it] 本帖最后由 布拉莫斯 于 2008-5-6 17:38 编辑 [/it]]