gpt4 book ai didi

c - 在 c 中使用带有命令行参数的 if 语句

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

我在让我的 if 语句与命令行中的参数一起工作时遇到了问题。我每次都收到一条错误消息,“指针和整数之间的比较(‘char *’和‘int’)”。任何帮助将不胜感激。这是我必须做的事情的描述:

这个程序将从命令行读取一个参数并将其翻译成相应月份的名称。 IE。如果您使用以下参数运行该程序:

它将打印以下消息:

月份是“四月”。

#include <stdio.h>

int main(int argc, char *argv[]) {
if(argv[1] == 1){
printf("You entered the number 1.");
} else {
printf("You entered a different number.");
}

return 0;
}

最佳答案

命令行传递的参数是字符串,需要用strcmp进行比较。

int main(int argc, char *argv[]) {
if(argc > 1 && (strcmp(argv[1],"1") == 0)){
printf("You entered the number 1.");
} else {
printf("You entered a different number.");
}

return 0;
}

关于c - 在 c 中使用带有命令行参数的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54713485/

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