首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-01-28 
【求助】关键词: 宏格式文件gets输入问题下面是我编的宏格式文件:#define PR printf#define NL \n#define

【求助】关键词: 宏格式文件 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);

热点排行