若S1和S2是两个采用顺序存储结构的串,编写一个比较两个串是否相等的函数???????????
来源:百度知道 编辑:UC知道 时间:2024/05/17 19:30:01
int string_compatr(char *str1,char *str2)
{
while(*str1==*str2 && *str1!='\0' && *str2!='\0')
{str1++;str2++;}
return *str1-*str2;
}
//随手写的自己调试一下吧!
//不知道你为什么要写直接调用c库的strcpy就可以了!或者使用stl中的equal
//下面是stl equal源代码
template <class _InputIter1, class _InputIter2>
bool equal(_InputIter1 __first1, _InputIter1 __last1,
_InputIter2 __first2) {
for ( ; __first1 != __last1; ++__first1, ++__first2)
if (!(*__first1 == *__first2))
return false;
return true;
}
c中有比较两个致富串相等的函数,你调用下就好
#include <stdio.h>
#define MAX 50
int compare(char *, char *);
main()
{
char str1[MAX];
char str2[MAX];
scanf("%s", str1);
scanf("%s", str2);
if (compare(str1, str2)== 1)
printf("Y");
else
printf("N");
}
int compare(char *s1, char *