C语言用fun函数比较两个字符串的大小,并将两个字符串中对应位置上第一个不相同的字符ASCII码的差值作为函数返回值返回
时间: 2024-02-18 22:00:02 浏览: 78
可以使用C语言中的strcmp函数来比较两个字符串的大小,如果两个字符串相等,则返回值为0。如果不相等,则返回值为第一个不相等字符的ASCII码差值。以下是实现这个功能的代码示例:
```c
#include <stdio.h>
#include <string.h>
int compare(char* str1, char* str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
int len = len1 > len2 ? len2 : len1;
int i;
for (i = 0; i < len; i++) {
if (str1[i] != str2[i])
return str1[i] - str2[i];
}
return len1 > len2 ? str1[len] : str2[len];
}
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = compare(str1, str2);
printf("%d\n", result);
return 0;
}
```
在这个示例中,我们定义了一个名为compare的函数,该函数接受两个字符串作为参数,并返回它们之间第一个不相同的字符的ASCII码差值。在主函数中,我们使用了两个字符串"helloworld"和"world"来测试这个函数,并将返回值打印到控制台上。
阅读全文