gpt4 book ai didi

C编程校验位

转载 作者:太空宇宙 更新时间:2023-11-04 02:18:33 25 4
gpt4 key购买 nike

bool print_date(Date *d, char **argv) {

if (isdigit(*argv+1)) {
return printf("is d");
} else {
return printf("is not d");
}

}

以上功能无效。 *argv+1是用户输入,传入时是字符串还是什么类型?谁能帮忙?

 int main(int argc, char *argv[])
{

Date d;

get_date(&d, argv);


}

最佳答案

*argv+1 计算第 0 个参数(即可执行文件名称)的第一个字符的地址,并加 1 以转移到它的第二个字符。我不认为这就是您想要做的。

您可以尝试使用 argv[1],这意味着可执行文件名称后的第一个参数,作为 char *

关于C编程校验位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044338/

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