如何解决使用scanf和%c时如何跳过空格键或\ n?
这是我的代码
typedef struct _student {
int num;
char blood;
double eye;
int weight;
}student;
int main() {
student stu[5];
for (int i = 0; i < 5; i++) {
printf("%d student\n",i + 1);
scanf_s("%d [ \n\t]%c %lf %d",&(stu[i].num),&(stu[i].blood),&(stu[i].eye),&(stu[i].weight));
}
for (int i = 0; i < 5; i++) {
printf("%dstudent\n",i + 1);
printf("num : %d blood : %c eye : %lf weight : %d\n",stu[i].num,stu[i].blood,stu[i].eye,stu[i].weight);
}
return 0;
}
我在google上搜索后发现,我可以在%c之前写[\ n \ t],并且尝试了该代码,但是此代码不起作用,我认为这是''的缩写。我该如何解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。