用c语言实现重新设计字符串函数stringCompare(char a[],char b[]),字符串相同时返回0,字符串a大于b时返回1,字符串a小于b时返回-1 例如: 输入:hello Hello 返回:1
时间: 2024-02-15 11:01:39 浏览: 48
好的,我理解了你的需求。下面是用C语言实现重新设计字符串函数stringCompare(char a[],char b[])的代码:
```c
#include <stdio.h>
#include <string.h>
int stringCompare(char a[], char b[]) {
int len_a = strlen(a);
int len_b = strlen(b);
int len_min = len_a < len_b ? len_a : len_b;
for (int i = 0; i < len_min; i++) {
if (a[i] > b[i]) {
return 1;
} else if (a[i] < b[i]) {
return -1;
}
}
if (len_a > len_b) {
return 1;
} else if (len_a < len_b) {
return -1;
}
return 0;
}
int main() {
char a[] = "hello";
char b[] = "Hello";
int result = stringCompare(a, b);
printf("%d\n", result);
return 0;
}
```
运行上述代码,输出结果为:
```
1
```
这说明函数能够正确地比较两个字符串,并返回相应的结果。
阅读全文