gpt4 book ai didi

检查命令行参数的有效数字

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

我正在尝试创建一个程序,要求用户输入有效的整数作为命令参数。我已经尝试了几乎所有我能想到的方法,但我无法让它发挥作用。我已经尝试了大约 10 个不同的函数,逐一抓取,因为我可以调整它以使其工作。

这就是我现在所拥有的..

int checkdigit(char *argv) {
int i = 0;
for(i = 0; i <= strlen(argv); i++) {
if (argv[i] >= 48 && argv[i] <= 57) {
i++;
} else {
printf("Not valid");
return 1;
}
}
return 0;
}

无论我给出什么,都会打印“无效”。

最佳答案

argv 中迭代时,您的条件是错误的。应该是i<strlen(argv)而不是i<=strlen(argv) 。还有两个i++这将跳过每个有效数字。

这是工作中的

int checkdigit(char *argv) {
int i = 0;
for(i = 0; i<strlen(argv); i++) {
if (argv[i] >= 48 && argv[i] <= 57) {
continue;
} else {
printf("Not valid");
return 1;
}
}
}

另外请确保您调用 checkdigit()正确。

关于检查命令行参数的有效数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49846957/

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