C中的字符串比较函数

Mir*_*ker -5 c string

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而不是任何其他数字?

Eri*_*inn 5

要回答你的问题,

strcmp("zail", "nail")
Run Code Online (Sandbox Code Playgroud)

正在评估为12,因为它从"zail"中的'z'减去"nail"中的'n',并且'z' - 'n'= 12.