发布网友 发布时间: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里定义好了,不能再定义。