gpt4 book ai didi

c - 验证 C 编程中的输入字段

转载 作者:行者123 更新时间:2023-11-30 19:34:43 25 4
gpt4 key购买 nike

我想验证我输入的字段,并显示错误。这是我在 C: 中的代码

struct student
{
char name[15];
char age[3];
};

struct student st;


printf("enter your name: ");
scanf("%s", st.name);
fprintf(ptrShkrues, "%5s", st.name);

printf("enter your age: ");
scanf("%s", st.age);
fprintf(ptrShkrues, "%5s", st.age);

所以我需要检查它是 char 还是 int 并显示 printf。将我的年龄保存在 INT 中是否更好?以及如何验证它?

最佳答案

尝试 fgetssscanf

char buffer[1000];
char name[6];
int age;
fgets(buffer, sizeof buffer, stdin); /* needs error checking */
if (sscanf(buffer, "%5s%d", name, &age) != 2) /* error */;

关于c - 验证 C 编程中的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43503750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com