gpt4 book ai didi

c - 验证数字和数字的长度

转载 作者:行者123 更新时间:2023-11-30 19:41:33 26 4
gpt4 key购买 nike

我一直在努力处理一个项目,所以我必须在 C 中验证一些 4 位数字,我考虑使用字符,因为我需要验证 0001 但没有 1。然后我想我需要将其转换为整数与它一起工作。有人可以帮助我吗?

printf("Enter a number 0 to end:");
gets(str);
while (strcmp(str, "0"))
{
j = 0;
k = 0;
flag = 0;
while (*(cad + j)) {
if (!isdigit(*(cad + j)))
flag = 1;
j++;
k = ++;
}

if (!flag && k == 4) {
i = atoi(cad);
q = newnode();
q->num = i;
stack(&pi,q);
}
else
printf("Wrong number");
printf("Enter a number 0 to end:");
gets(str);
}

最佳答案

我想你想要这个

#include <stdio.h>
#include <stdlib.h>

int
is_valid_number(const char *const string, int *value)
{
char *endptr;
*value = strtol(string, &endptr, 10);
return (((endptr - string) == 4) && (*endptr == '\0'));
}

int
main(void)
{
int value;
const char *string = "001";
if (is_valid_number(string, &value) != 0)
fprintf(stdout, "it's valid: %d\n", value);
else
fprintf(stdout, "\033[31mINVALID\033[0m\n");
return 0;
}

关于c - 验证数字和数字的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33404376/

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