收录日期:2021/01/28 06:10:19 时间:2016/08/07 16:44:41 标签:非技术区
#include <stdio.h>
struct student
{
    char *name;
    int age;
char sex;
float score;
   
};
int main()
{
    struct student s;
s.name=(struct student*)malloc(10);
printf("input the name: ");
scanf("%s",s.name);
 
printf("input the age: ");
scanf("%d",&s.age);
    
printf("input the sex: ");
scanf("%c",&s.sex);
 
printf("input the score: ");
scanf("%f",&s.score);

printf("%s,%d,%c,%.1f",s.name,s.age,s.sex,s.score);
   

}




为什么输入age后sex就不让输入了呢!求教!
求教求教
没人么
#include <stdio.h>
#include <stdlib.h>

struct student
{
  char *name;
  int age;
char sex;
float score;
   
};
int main()
{
  struct student s;
s.name=(char*)malloc(10);
printf("input the name: ");
scanf(" %s",s.name);
 
printf("input the age: ");
scanf(" %d",&s.age);
   
printf("input the sex: ");
scanf(" %c",&s.sex);
 
printf("input the score: ");
scanf(" %f",&s.score);

printf("%s,%d,%c,%.1f",s.name,s.age,s.sex,s.score);
   

}

3楼是干什么呢?
#include <stdio.h>
struct student
{
  char *name;
  int age;
char sex;
float score;
    
};
int main()
{
  struct student s;
s.name=(struct student*)malloc(10);
printf("input the name: ");
scanf("%s",s.name);
while(getchar()!='\n')
 {}

 
printf("input the age: ");
scanf("%d",&s.age);
while(getchar()!='\n')
 {}

    
printf("input the sex: ");
scanf("%c",&s.sex);
while(getchar()!='\n')
 {}

printf("input the score: ");
scanf("%f",&s.score);
while(getchar()!='\n')
 {}

printf("%s,%d,%c,%.1f",s.name,s.age,s.sex,s.score);
}

我按老师的指导改了下!为什么加上了while(getchar()!='\n') {} 后就不会出现那种情况呢?
求大神指导下!!!

3楼的答案可以解决这个问题,原因是scanf()把上一次输入的回车\r\n作为%c吃掉了,所以在%c前加空格可以解决" %c"。
请教下5楼,为什么SCANF把上一个的回车吃掉了呢?
打错了!是6楼
引用 6 楼 jianhui_wang 的回复:
3楼的答案可以解决这个问题,原因是scanf()把上一次输入的回车\r\n作为%c吃掉了,所以在%c前加空格可以解决" %c"。
为什么Scanf把上一个的回车给吃掉了??
引用 9 楼 ly532896999 的回复:
引用 6 楼 jianhui_wang 的回复:
3楼的答案可以解决这个问题,原因是scanf()把上一次输入的回车\r\n作为%c吃掉了,所以在%c前加空格可以解决" %c"。
为什么Scanf把上一个的回车给吃掉了??


进位输入一个字符。\r\n也是字符,是两个。scanf()标注输出,到字符停止

MFC写ini文件 关于String 转换成 Date 的parse方法的返回值 一个GridView的技术疑惑,请高手指点? 那位大侠指导一下这种代码应该如何改善? 请教高手一个关于EXCHANGE 2003安装消息和协作服务出现错误的问题! biztalk 微软官方论坛正式开放 请问C++与python混合开发问题 如何将.NET的运行时库打包到安装程序中? 您好,请问vs05中如何将一个写好的C#项目连同数据库(sql2000)一同打包,含有水晶报表。 如何制作一个日历的链接啊? mysql乱码的问题 在Button_Click事件里出发Page_Init事件 低价转让奥运开幕式门票 matlab程序 模糊矩阵的欧式距离算法、夹角余弦算法、相关系数算法、切比雪夫距离算法 请问如何由图片生成视频??? 如何xml里的内容在动态文本里滚动播放 100分求助:临界区的问题 谁来帮帮我啊,高手进,一个有难度的问题。。 我刚更新简历,就有N多外包公司打来电话,说是赴微软的职位,我靠,有那么多职位吗? 30求一个oracle日期计算问题,虚心请教各位哥哥姐姐.很急..... java适合做图像处理吗? java适合做图像处理吗? 一个来这里混的人,升星了。 求高手帮忙解决这个C语言的问题 怎样关闭HttpsURLConnectioin? ifstream问题,is_open为true,可.operator!()为false…… 这两种查询是怎么实现的呢?请高手指教~! 为啥UNIX区里尽是linux的问题???? exchange2003 出错了这是怎么回事呢 。。。。。。。 rownum的疑惑