编写自定义函数完成两个字符串的比较功能,要求函数形参采用指针,数据输入输出在主函数中完成
时间: 2024-03-19 11:46:05 浏览: 75
javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小.docx
好的,我理解了你的要求。以下是一个示例函数,可以实现比较两个字符串的功能:
```c
#include <stdio.h>
int compare_str(char *str1, char *str2) {
int i = 0;
while (str1[i] != '\0' && str2[i] != '\0') {
if (str1[i] != str2[i]) {
return 0;
}
i++;
}
if (str1[i] == '\0' && str2[i] == '\0') {
return 1;
} else {
return 0;
}
}
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
if (compare_str(str1, str2)) {
printf("两个字符串相同\n");
} else {
printf("两个字符串不同\n");
}
return 0;
}
```
在这个函数中,我们使用了两个指针参数,分别指向两个需要比较的字符串。在主函数中,我们先从用户输入中获取这两个字符串,然后调用 `compare_str` 函数进行比较。如果返回值为 1,说明两个字符串相同,否则说明不同。
值得注意的是,我们在比较字符串时,需要逐个字符比较,直到两个字符串中有一个到达了结尾。如果两个字符串都到达了结尾,说明它们相同;否则说明它们不同。
阅读全文