读书人

关键词: 宏格式文件 gets输入有关问题

发布时间: 2013-01-28 11:49:56 作者: rapoo

【求助】关键词: 宏格式文件 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'
关键词: 宏格式文件  gets输入有关问题
关键词: 宏格式文件  gets输入有关问题
关键词: 宏格式文件  gets输入有关问题
用格式宏做ch的输入输出也是一样的错误
这是怎么回事 我该怎么做?
[解决办法]


fflush(stdin);
printf("输入一串字符 : \n");
gets (ch);
puts (ch);

读书人网 >C语言

热点推荐