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

wat*_*bou 1 c

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

我的主要内容是:

int main(int argc, char *argv[]) 
Run Code Online (Sandbox Code Playgroud)

现在,如果我写

if (argv[2] == 'squared') 
Run Code Online (Sandbox Code Playgroud)

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

有没有办法将argv与字符串进行比较?我甚至使用过strcmp,但在程序运行时会给我一个分段错误.

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

也许我错过了什么?

sid*_*yll 6

使用strcmp和实际字符串,而不是多字符常量.

strcmp(argv[2], "squared") == 0
Run Code Online (Sandbox Code Playgroud)

  • 或者`strncmp(3)`:) (3认同)