编写一个比较两个字符串大小的函数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),将数组名作为实参,根据函数的返回值,在屏幕输出字符串比较结果,用c语言编写
时间: 2024-03-26 19:41:53 浏览: 21
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
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 (s1[i] == '\0' && s2[i] == '\0') {
return 0;
} else if (s1[i] == '\0') {
return -1;
} else {
return 1;
}
}
int main() {
char* a[100];
char* b[100];
printf("请输入字符串a:");
scanf("%s", a);
printf("请输入字符串b:");
scanf("%s", b);
printf("输入的字符串a为:%s\n", a);
printf("输入的字符串b为:%s\n", b);
int res = MyStrComp(a, b);
if (res == -1) {
printf("a小于b\n");
} else if (res == 0) {
printf("a等于b\n");
} else {
printf("a大于b\n");
}
return 0;
}
```
在上面的代码中,我们首先定义了一个`MyStrComp`函数,该函数接收两个字符指针`s1`和`s2`作为参数。函数中采用了逐个比较字符的方法,如果`s1`小于`s2`,则返回-1;如果`s1`大于`s2`,则返回1;如果`s1`等于`s2`,则返回0。同时,如果两个字符串的长度不一致,且其中一个字符串已经比较完了,那么我们就认为它比另一个字符串小。
在`main`函数中,我们首先定义了两个字符指针数组`a`和`b`,然后通过`scanf`函数从键盘获取两个字符串,并打印输出。接着,我们调用了`MyStrComp`函数,并根据函数的返回值打印出字符串的比较结果。
注意,上述代码只适用于字符串长度不超过100的情况。如果需要处理更长的字符串,需要修改代码中的数组长度。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)