用c编写,要求使用指针和函数,编写程序,实现两字符串的比较,要求程序中不能使用库函数strcmp。如字符串1>字符串2,输出1;如字符串1=字符串2,输出0;如字符串1<字符串2,输出-1。
时间: 2023-06-12 10:06:57 浏览: 91
以下是使用指针和函数实现两字符串比较的 C 代码:
```c
#include <stdio.h>
int str_compare(char *str1, char *str2) {
while (*str1 && *str2 && (*str1 == *str2)) {
str1++;
str2++;
}
if (*str1 == '\0' && *str2 == '\0')
return 0;
else if (*str1 > *str2)
return 1;
else
return -1;
}
int main() {
char str1[100], str2[100];
printf("Enter first string: ");
scanf("%s", str1);
printf("Enter second string: ");
scanf("%s", str2);
int result = str_compare(str1, str2);
printf("Result: %d\n", result);
return 0;
}
```
在函数 `str_compare` 中,我们使用了两个指针 `str1` 和 `str2` 来比较两个字符串中每个字符的大小。如果两个字符串的所有字符都相等,则返回0;如果第一个字符串大于第二个字符串,则返回1;否则返回-1。在主函数中,我们从用户输入中读取两个字符串,然后调用 `str_compare` 函数来比较它们,并输出结果。
阅读全文