c - 如何在 C 中将 char 字符串与 argv 进行比较?

标签 c

我正在尝试将字符串与 argv 参数进行比较。

我的主要有这个:

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

现在如果我写

if (argv[2] == 'squared') 

IDE 告诉我我有一个多字符常量,或者 char* 对于它的类型或类似的东西来说太长了。

有没有办法将 argv 与字符串进行比较?我什至使用过 strcmp 但这在程序运行时给了我一个段错误。

我还尝试了一个 for 循环并增加了 argv[i] 但这也给了我一个错误。

也许我遗漏了什么?

最佳答案

使用 strcmp 和一个真正的字符串,而不是一个多字符常量。

strcmp(argv[2], "squared") == 0

关于c - 如何在 C 中将 char 字符串与 argv 进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196960/

相关文章:

c - 如何使用最新的 openssl 编译 curl

c - TwoFish 的工作引用实现?

c - TCP 服务器崩溃

c - GDB 缺少行号

粘贴在浏览器地址栏中有效的相同网址时,curl 不起作用

c - 用自己的 'command line arguments'写一个C命令提示符程序

c - 尝试访问 C 中字符串上的字符时出现总线错误

c - 分配内存时 C 中的段错误

C/C++ : is GOTO faster than WHILE and FOR?

c - 开关 : Declared Variable outside switch and use it in it