【求助】关键词: 宏格式文件 gets输入问题
下面是我编的宏格式文件:
#define PR printf
#define NL "\n"
#define D "%d"
#define F "%.2f"
#define C "%s"
#define D1 D NL
#define F1 F NL
#define C1 C NL
下面是主函数:
#include <stdio.h>
#include "format.h"
int main()
{
int in = 0;
float fp = 0;
char ch[6];
printf("输入一个整数 : ");
scanf ("%d",&in);
PR (D1,in);
printf("输入一个小数 : ");
scanf ("%f",&fp);
PR (F1,fp);
printf("输入一串字符 : \n");
gets (ch);
puts (ch);
}
程序在执行的过程中不会执行gets (ch);这步 会直接跳过去 在断点调试时ch的第一个字符会是'\0'


用格式宏做ch的输入输出也是一样的错误
这是怎么回事 我该怎么做?
[解决办法]
fflush(stdin);
printf("输入一串字符 : \n");
gets (ch);
puts (ch);