我正在编写一个程序,它接受两个输入参数,第一个输入参数必须是“-t”,第二个可以是任意数字。
为了使程序继续进行,必须首先检查第一个参数是否为“-t”
所以例如,我会输入“./a.out -t 45”
来运行它我尝试使用以下方法执行此操作:
int main(int argc, char *argv[]){
char *par ;
par = argv[1];
if(par == "-t"){
printf("The parameter is: %s \n, The program will proceed" , par);
} else {
printf("Incorrect input \n");
exit(1);
}
// continue program
}
但是我总是得到“不正确的输入,我不知道我做错了什么。变量”par“是一个字符数组,参数 我正在比较它是一个字符数组所以不应该if语句的第一部分执行而不是else吗?
我看了一眼:C - reading command line parameters
但没有多大帮助。我可以打印参数就好了,我无法比较它。