#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)
#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)之后就行了
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里定义好了,不能再定义。