上周作实验,时选择类结构程序设计,在输入时出现自动跳过的BUG,后来经查证时因为scanf("%c", )读取了的键盘缓冲区中上一语句用来结束输入的回车符。
- #include<stdio.h>
- #include<stdlib.h>
- int main(void)
- {
- char sex=0,sports=0,diet=0;
- int faHeight,moHeight;
- double height,fh,mh ;
- printf("enter moHeight(cm):");
- scanf("%d",&moHeight);
- printf("enter faHeight(cm):");
- scanf("%d",&faHeight);
- printf("enter kid's sex(f(girl) or m(boy)):");

本文介绍了在C语言编程中遇到的关于scanf函数与键盘缓冲区的问题,通过实验案例展示了如何使用getchar()函数解决输入跳过的问题。程序实现了根据父母身高、性别、运动习惯和饮食习惯预测孩子身高的功能。
最低0.47元/天 解锁文章
4302

被折叠的 条评论
为什么被折叠?



