在主函数中调用gets 函数输入2个字符串,调用函数myStrcmp比较,输出该函数的返回值实现字符串比较的功能
时间: 2023-11-28 13:47:54 浏览: 72
设计Strcmp算法,实现两个字符串的比较
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
int myStrcmp(char *str1, char *str2) {
int len1 = strlen(str1), len2 = strlen(str2);
int minLen = len1 < len2 ? len1 : len2;
for (int i = 0; i < minLen; i++) {
if (str1[i] != str2[i]) {
return str1[i] - str2[i];
}
}
return len1 - len2;
}
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
gets(str1);
printf("请输入第二个字符串:");
gets(str2);
int result = myStrcmp(str1, str2);
printf("比较结果为:%d\n", result);
return 0;
}
```
上述代码中,使用了 gets 函数获取用户输入的两个字符串,然后调用 myStrcmp 函数进行字符串比较,最后输出比较结果。其中,myStrcmp 函数实现了字符串比较的功能,比较过程中使用了字符串长度和字符比较的方法。
阅读全文