我正在尝试将字符串与 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/