为什么我的“获取”功能不能真正获取字符串?

amfad33

我的问题看起来很简单,我很抱歉询问,但是这段代码有什么问题呢?为什么只跳过名称部分?

#include <stdio.h>
#include <conio.h>
#include <string.h>
#define nl printf("\n")

struct date{int day,month,year;};
struct student{long int id;char name[30];struct date birthday;};

int main()
{
    struct student temp;
    nl;nl;printf("ID no:");scanf("%ld",&temp.id);nl;
    printf("Student name:");
    gets(temp.name);
    nl;nl;
    printf("Student birthday year:19");scanf("%d",&temp.birthday.year);nl;
    printf("Student birthday month");scanf("%d",&temp.birthday.month);nl;
    printf("Student birthday day");scanf("%d",&temp.birthday.day);nl;
    getch();        //for pause
    return 0;
}

获取功能有什么问题吗?scanf("%s",)因为空间的事我不想使用...

吊床

这是因为它读取了\n留下字符scanf利用

int ch;
while((ch = getchar()) != '\n' && ch != EOF);  

消耗\n

最好不要使用gets它,因为它在数组绑定检查中失败。使用fgets代替。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么总是获取字符串数组的最后一个元素?

来自分类Dev

为什么这个jQuery remove功能不能正常工作?

来自分类Dev

为什么Knockout的点击编辑功能不能在表格中使用多个值?

来自分类Dev

为什么仅声明朋友功能不能具有默认参数?

来自分类Dev

为什么循环功能不能与空列表一起使用?

来自分类Dev

C ++从字符串中获取字符我

来自分类Dev

为什么我的类朋友功能不能使用名称空间访问受保护的成员?

来自分类Dev

为什么RHR功能不能超载?

来自分类Dev

为什么某些Emacs功能不能通过`Mx`使用?

来自分类Dev

为什么此功能不能正确打开和关闭LED?

来自分类Dev

为什么此Perl随机播放功能不能随机播放?

来自分类Dev

为什么该记忆功能不能线性运行?

来自分类Dev

为什么同步睡眠功能不能通过内部承诺使异步?

来自分类Dev

为什么我不能用C编程语言的fgets读取字符串?

来自分类Dev

为什么我的堆排序功能不能按预期工作?

来自分类Dev

为什么多层异步功能不能捕获节点最低级别抛出的错误?

来自分类Dev

为什么我的Wordpress简码功能不能用于我的自定义帖子类型?

来自分类Dev

为什么我的功能不能正常工作两次?

来自分类Dev

为什么我的删除功能不能将节点从BST中删除?

来自分类Dev

为什么此功能不能打印所有值?

来自分类Dev

为什么仅声明朋友功能不能具有默认参数?

来自分类Dev

C ++从字符串中获取字符我

来自分类Dev

尝试从Jframe中的表中获取字符串时,为什么会出现错误?

来自分类Dev

为什么我要获取数组如何获取字符串

来自分类Dev

为什么我无法从枚举中获取字符串?

来自分类Dev

为什么列表删除功能不能删除空格?

来自分类Dev

为什么 scanf 跳过获取字符串输入?

来自分类Dev

为什么这个功能不能正常工作?

来自分类Dev

为什么我的 Javascript 功能不能正常工作?

Related 相关文章

  1. 1

    为什么总是获取字符串数组的最后一个元素?

  2. 2

    为什么这个jQuery remove功能不能正常工作?

  3. 3

    为什么Knockout的点击编辑功能不能在表格中使用多个值?

  4. 4

    为什么仅声明朋友功能不能具有默认参数?

  5. 5

    为什么循环功能不能与空列表一起使用?

  6. 6

    C ++从字符串中获取字符我

  7. 7

    为什么我的类朋友功能不能使用名称空间访问受保护的成员?

  8. 8

    为什么RHR功能不能超载?

  9. 9

    为什么某些Emacs功能不能通过`Mx`使用?

  10. 10

    为什么此功能不能正确打开和关闭LED?

  11. 11

    为什么此Perl随机播放功能不能随机播放?

  12. 12

    为什么该记忆功能不能线性运行?

  13. 13

    为什么同步睡眠功能不能通过内部承诺使异步?

  14. 14

    为什么我不能用C编程语言的fgets读取字符串?

  15. 15

    为什么我的堆排序功能不能按预期工作?

  16. 16

    为什么多层异步功能不能捕获节点最低级别抛出的错误?

  17. 17

    为什么我的Wordpress简码功能不能用于我的自定义帖子类型?

  18. 18

    为什么我的功能不能正常工作两次?

  19. 19

    为什么我的删除功能不能将节点从BST中删除?

  20. 20

    为什么此功能不能打印所有值?

  21. 21

    为什么仅声明朋友功能不能具有默认参数?

  22. 22

    C ++从字符串中获取字符我

  23. 23

    尝试从Jframe中的表中获取字符串时,为什么会出现错误?

  24. 24

    为什么我要获取数组如何获取字符串

  25. 25

    为什么我无法从枚举中获取字符串?

  26. 26

    为什么列表删除功能不能删除空格?

  27. 27

    为什么 scanf 跳过获取字符串输入?

  28. 28

    为什么这个功能不能正常工作?

  29. 29

    为什么我的 Javascript 功能不能正常工作?

热门标签

归档