int 和 argv 的比较

标签 c int argv

在我的程序中,我将一个 int 值输入到 argv[1] 中。我需要像这样放置一个 if 语句:

num = 3;    
if (argv[1] == num)
{
   [...]
}

我收到一条警告:指针和整数之间的比较[默认启用]
如何比较这两个值?

最佳答案

请记住,传递给 mainargv 是一个 strings 数组。

您可以使用 atoistrtol 等函数将字符串转换为整数(后者是首选)。或者您将整数转换为字符串,然后执行 strcmp

关于int 和 argv 的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117135/

相关文章:

c++ - 验证字符串是否只有数字且只有一定长度

Java 将字符串转换为十进制(ASCII)?

c - 如何创建指向 3 维数组的 2 维的指针?

c - 与 C 信号的简单同步

java - 在 String 方法中返回时间(int)

c - 用 "argv[2]"替换一个字符

ruby - 使用ARGV创建目录( ruby )

mpi - 为什么 MPI_Init 接受指向 argc 和 argv 的指针?

c - 在 C 中将 ","分隔列表拆分为数组的最佳方法是什么?

c - 标准C库的正则表达式匹配函数