我的指示很清楚,但我做错了,你能帮我改正错误吗?
说明:否则,如果(“pwd”)声明一个大小为MAX_PATH_LENGTH的char变量数组来保存路径,则执行getcwd打印路径
我的代码:
}else if(strcmp(argv[0],"pwd")){
char arr[MAX_PATH_LENGTH];
char getcwd(arr,MAX_PATH_LENGTH);
printf("cwd: %s",arr); 发布于 2017-04-20 08:51:49
strcmp返回整数,而不是布尔值。
int strcmp (const char* str1, const char* str2);如果两个字符串相等,它将返回0,因此您应该在if语句中检查返回的值,如下所示:
if(strcmp(argv[0],"pwd")==0)https://stackoverflow.com/questions/43514555
复制相似问题