编写一个比较两个字符串大小的函数int MyStrComp(char* s1,char* s2),要求s1小于s2时函数返回-1,s1大于s2返回1,s1等于s2返回0;主函数中定义两个字符数组char* a[100],char* b[100],然后从键盘获取两个任意字符串赋值给两个字符数组,并打印输出两字符数组;接着调用int MyStrComp(char* s1,char* s2),将数组名作为实参,根据函数的返回值,在屏幕输出字符串比较结果(提示:比较两个字符串时,从两个数组的第一字符开始比较其ASCII码大小,如果s1中字符大于s2中的字符,则s1>s2,则函数返回1,反之,函数返回-1。如果相等,则继续比较两个数组的第二个字符,直至串尾,如果连个字符串都到了串尾,则表明两串相等,函数返回0,如果只有s1到了串尾,则s1<s2,函数返回-1,反之,返回1)。
时间: 2023-10-18 11:04:14 浏览: 143
郭天祥C语言字符串函数功能简介
```
#include <stdio.h>
#include <string.h>
int MyStrComp(char* s1, char* s2);
int main() {
char a[100], b[100];
printf("Please input two strings:\n");
scanf("%s%s", a, b);
printf("a: %s\nb: %s\n", a, b);
int result = MyStrComp(a, b);
printf("Result: %d\n", result);
return 0;
}
int MyStrComp(char* s1, char* s2) {
int i = 0;
while (s1[i] != '\0' && s2[i] != '\0') {
if (s1[i] > s2[i]) {
return 1;
} else if (s1[i] < s2[i]) {
return -1;
}
i++;
}
if (strlen(s1) == strlen(s2)) {
return 0;
} else if (strlen(s1) < strlen(s2)) {
return -1;
} else {
return 1;
}
}
```
阅读全文