在我的程序中,我将一个 int
值输入到 argv[1]
中。我需要像这样放置一个 if
语句:
num = 3;
if (argv[1] == num)
{
[...]
}
我收到一条警告:指针和整数之间的比较[默认启用]
如何比较这两个值?
最佳答案
请记住,传递给 main
的 argv
是一个 strings 数组。
您可以使用 atoi
或 strtol
等函数将字符串转换为整数(后者是首选)。或者您将整数转换为字符串,然后执行 strcmp
。
关于int 和 argv 的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117135/