3、自定义一个函数int compareStr(char *p1, char *p2),实现两个字符串的比较。相等返回0,大于返回1,小于返回0;编写主函数main()来调用自定义函数完成测试。
时间: 2024-05-01 19:24:14 浏览: 137
下面是自定义的 `compareStr` 函数的代码实现:
```c
#include <stdio.h>
int compareStr(char *p1, char *p2) {
while (*p1 && *p2 && (*p1 == *p2)) {
p1++;
p2++;
}
return (*p1 > *p2) - (*p1 < *p2);
}
int main() {
char str1[100], str2[100];
int result;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
result = compareStr(str1, str2);
if (result == 0) {
printf("两个字符串相等\n");
} else if (result > 0) {
printf("第一个字符串大于第二个字符串\n");
} else {
printf("第一个字符串小于第二个字符串\n");
}
return 0;
}
```
在 `main` 函数中,我们首先定义了两个字符串 `str1` 和 `str2`,然后通过 `scanf` 函数来读入这两个字符串。
接下来,我们调用自定义的 `compareStr` 函数来比较这两个字符串,并将结果存储在 `result` 变量中。最后,根据 `result` 变量的值来输出比较结果。
注意,我们在 `compareStr` 函数中使用了指针来遍历字符串,并使用 `*p1 > *p2` 和 `*p1 < *p2` 来比较两个字符的大小关系。