【发布时间】:2012-02-08 16:04:28
【问题描述】:
我正在尝试将字符串与 argv 参数进行比较。
我主要有这个:
int main(int argc, char *argv[])
现在如果我写
if (argv[2] == 'squared')
IDE 告诉我我有一个多字符常量,或者 char* 对于它的类型或类似的东西来说太长了。
有没有办法将 argv 与字符串进行比较?我什至使用过 strcmp ,但是当程序运行时这给了我一个分段错误。
我也尝试了一个 for 循环并增加了 argv[i] 但这也给了我一个错误。
也许我错过了什么?
【问题讨论】:
-
strcmp是这样做的方法,不知道为什么它不适合你。
标签: c