如何比较C中参数的字符串?

时间:2018-02-07 10:22:56

标签: c character parameter-passing

我正在编写一个程序,它接受两个输入参数,第一个输入参数必须是“-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

但没有多大帮助。我可以打印参数就好了,我无法比较它。

0 个答案:

没有答案