int fun(char *a, char *b){ while ( (*a!='\0') && (*b!='\0') && (*a==*b ) ) { a++; b++; } return (*a-*b); }
时间: 2023-12-20 08:04:11 浏览: 234
这是一个函数,它接受两个参数,即指向字符数组的指针a和b。函数中使用了while循环,如果指针a和b指向的字符都不是字符串的结尾符'\0',且它们所指向的字符相等,那么就让指针a和b分别向后移动一位,直到找到它们指向的字符不相等或者有一个指针指向了字符串的结尾。最后,函数返回指针a指向的字符的ASCII码减去指针b指向的字符的ASCII码,用来比较两个字符串的大小关系。如果返回值为0,则表示两个字符串相等;如果返回值小于0,则表示第一个字符串小于第二个字符串;如果返回值大于0,则表示第一个字符串大于第二个字符串。
阅读全文