c语言中如何判断两个字符串完全相等
5个回答
展开全部
用字符比较函数,做个FOR循环判断即可,
字符串比较函数strcmp
格式strcmp(a,b)=0 a=b
strcmp(a,b)<0 a<b
strcmp(a,b)>0 a>b
a,b均为字符串!
字符串比较函数strcmp
格式strcmp(a,b)=0 a=b
strcmp(a,b)<0 a<b
strcmp(a,b)>0 a>b
a,b均为字符串!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用库函数strcmp进行比较;
1、设这两个字符串为str1,str2;
2、若str1等于str2,则返回零;
3、若str1小于str2,则返回负数;
4、若str1大于str2,则返回正数;
5、将该函数的返回值与零进行比较,即可判断两个字符串是否相等。
1、设这两个字符串为str1,str2;
2、若str1等于str2,则返回零;
3、若str1小于str2,则返回负数;
4、若str1大于str2,则返回正数;
5、将该函数的返回值与零进行比较,即可判断两个字符串是否相等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
bool isequal(char *str1, char* str2)
{
if (strlen(str1)!=strlen(str2))
return false;
for (int i = 0; str1[i]!='\0'; i++)
{
if (str1[i]!=str2[i])
return false;
}
return true;
}
int main()
{
char str1[50], str2[50];
scanf("%s%s",str1,str2);
if(isequal(str1,str2))
printf("equal!\n");
printf("%s\n",str1);
printf("%s\n",str2);
return 0;
}
bool isequal(char *str1, char* str2)
{
if (strlen(str1)!=strlen(str2))
return false;
for (int i = 0; str1[i]!='\0'; i++)
{
if (str1[i]!=str2[i])
return false;
}
return true;
}
int main()
{
char str1[50], str2[50];
scanf("%s%s",str1,str2);
if(isequal(str1,str2))
printf("equal!\n");
printf("%s\n",str1);
printf("%s\n",str2);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在数据结构中 是这样定义的
要长度相等 字符相等 还要在相同位置上的字符一样
要长度相等 字符相等 还要在相同位置上的字符一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询