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

#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);

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

这是我写的程序,不知道哪里错的

#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)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-09
有几个问题

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

但是要想让程序正常运行只要把自定义函数strcmp里的那几行代码放到a=strcmp(str1,str2)之后就行了
第2个回答  2013-05-09
strcmp已经在string.h里定义好了,不能再定义。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网