请读程序: #include<stdio.h> #include<string.h> main() { char*s1="AbCdEf",*s2="aB"; s1++;s2++; printf("%d\

admin2013-06-11  19

问题 请读程序:    #include<stdio.h>    #include<string.h>    main()    {      char*s1="AbCdEf",*s2="aB";      s1++;s2++;      printf("%d\n",strcmp(s1,s2));    }    上面程序的输出结果是_______。

选项 A、正数
B、负数
C、零
D、不确定的值

答案1

解析 strcmp(X1,X2)是串比较函数,本题中“s1”、“s2”分别表示这两个串中第一个字符的地址,s1++和s2++是将指针指向串的第二个字符,则*s1为“bCdEf”,*s2为“B”。在字符串比较中,划、的确定是各个字符串相应位置字符的ASCII码值的大小决定的,  s1>s2,返回值为正数。
转载请注明原文地址:https://kaotiyun.com/show/18Jp777K
0

最新回复(0)