C语言 用调用函数判断字符串是否相等

发布网友 发布时间:2022-04-20 17:57

我来回答

3个回答

热心网友 时间:2023-07-18 15:06

#include "stdio.h"
#include "string.h"
main()
{
char str1[100];
char str2[100];
char a;
printf("请输入第一个字符串,该字符串为:\n",str1);
gets(str1);
printf("请输入第二个字符串,该字符串为:\n",str2);
gets(str2);

a=strcmp(str1,str2);
if((a==0))
printf("两个字符串相等!\n");
else
printf("两个字符串不等!\n");
while(1){}
}
//int strcmp(char *str1,char *str2)

热心网友 时间:2023-07-18 15:06

有几个问题

1. 由于a在main函数里定义 char a; strcmp函数访问不到定义的那个变量a,要想让它访问到可以把a变成全局变量。
2. strcmp是c库函数名,你自定义的那个strcmp不会被调用到。要想让它生效换个名字就好,并且在调用a=strcmp(str1,str2)之后调用。

但是要想让程序正常运行只要把自定义函数strcmp里的那几行代码放到a=strcmp(str1,str2)之后就行了

热心网友 时间:2023-07-18 15:07

strcmp已经在string.h里定义好了,不能再定义。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com