map[0][4]='\0';
city1[0][4]='\0';
strcpy(map[0],city1[0]);
map[0][0]='z';
printf("%s",map[0]);
printf("%s",city1[0]);
printf("%d \n",strcmp(map[0],city1[0]));
Run Code Online (Sandbox Code Playgroud)
这个函数的输出是 zail
nail
12
为什么会这样?我不明白的是strcmp
什么?为什么12而不是任何其他数字?
要回答你的问题,
strcmp("zail", "nail")
Run Code Online (Sandbox Code Playgroud)
正在评估为12,因为它从"zail"中的'z'减去"nail"中的'n',并且'z' - 'n'= 12.