比较字符数组的地址

标签 c

所以它使用 if(argv[i]=="-o") 给我一个错误。 我可以使用其他功能吗?

最佳答案

你不能在 C: 中比较这样的字符串

if(argv[i]=="-o")

这只是比较字符数组的地址。

您需要的是:

if(strcmp(argv[i],"-o") == 0)

这实际上遍历了 2 个字符串,如果所有字符都相同,则返回 0。

关于比较字符数组的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21898554/

相关文章:

c - C 中 ASCII 到 HEX 的转换问题

c++ - 正则表达式NFA,用于未定义的 token 顺序

c++ - 中断函数调用与普通函数调用

c - x86-32 上 C 中的堆栈溢出和段错误

c - 如何阅读 linux 风格的函数名?

c++静态库依赖,header包括header

c++ - 链接到用 C/windows 编写的静态库中提供的函数不起作用

函数声明和大括号之间的 C 语句

在 OpenCL C 中计算内核代码的运行时间

c++ - C/C++ : is it possible to pass binary data through the console?