【发布时间】:2015-02-16 00:04:15
【问题描述】:
我正在尝试编写一个在 main 中接受参数的 C 代码;因此,当我在 cmd 中编写一些字符串时,程序会在其中执行某些操作。但是我做错了,我找不到。
这是代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char * argv[]){ //File name is main.c
if(argc != 3)
printf("Wrong!!!!!!!!!");
else
if (argv[1] == "-s")
girls(); //Prints "Girls"
else if(argv[1] == "-k")
boys(); //Prints "Boys"
else
printf("OMG!!");
}
在cmd中;
gcc -o gender main.c
gender -s pilkington
我输入了那个命令。但是输出总是
“天哪!!”
哪一部分错了?
【问题讨论】:
-
== 将比较指针的地址,而不是字符串的内容。
标签: c string command-line-arguments string-comparison strcmp