以完整代码运行时,通过字符串读取的电话号码失败

时间:2018-06-14 18:05:19

标签: c scanf gets

我刚写了一个C程序来读取用户的姓名,年龄和电话号码,将它们存储在变量中并显示回来。虽然姓名和年龄工作正常,但不是电话号码。如果我只运行电话号码,它只能完美地工作,但当完成其他2时,它就不会要求输入。

整个计划代码

#include<stdio.h>
int main()
{
    int i, age;
    char phone[10];
    char name[100];
    printf("ENTER YOUR NAME:");
    gets(name);
    printf("ENTER YOUR AGE:");
    scanf("%d",&age);
    printf("ENTER YOUR PHONE NUMBER:");
    gets(phone);

    puts(name);
    printf("%d",age);
    puts(phone);


}

虽然电话号码完全可以正常工作

    #include<stdio.h>
int main()
{

char phone[10];
    printf("ENTER YOUR PHONE NUMBER:");
    gets(phone);
    puts(phone);
}

0 个答案:

没有答案