我的说明非常明确,但我做错了,你能否帮我纠正错误?
说明: 否则如果(“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);
答案 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);