打印getcwd路径

时间:2017-04-20 08:47:22

标签: c arrays unix getcwd

我的说明非常明确,但我做错了,你能否帮我纠正错误?

说明: 否则如果(“pwd”) 声明一个大小为MAX_PATH_LENGTH的char变量数组来保存路径do getcwd 打印路径

我的代码:

 }else if(strcmp(argv[0],"pwd")){
        char arr[MAX_PATH_LENGTH];
        char getcwd(arr,MAX_PATH_LENGTH);
        printf("cwd: %s",arr); 

1 个答案:

答案 0 :(得分:3)

strcmp返回一个整数而不是布尔值。

In function 'int main()': 8:16: error: use of 'auto func(int)' before
deduction of 'auto'
 auto ret = func(5);

如果两个字符串相等,则返回0,因此您应该在if语句中检查返回的值,如下所示:

int strcmp (const char* str1, const char* str2);