我试图比较2个字符*相同的字符串,但其中一个包含一个空终止符在最后。 我一直在寻找通过互联网,并理解,不建议删除空终止符字符因为它会使字符串不稳定。 我可以使用其他什么方法?null终止符问题,而比较相同的字符*
比较功能:
int StringCompare(const char* str1, const char* str2)
{
int size1 = strlen(str1), size2 = strlen(str2), min = 0, index =0;
bool bigger1 = true;
if(size1>size2)
min=size2;
else
min=size1;
for(index=0;index<min;index++)
{
if(str1[index]>str2[index])
return 1;
if(str1[index]<str2[index])
return (-1);
}
if(size1==size2)
return 0;
if(min==size1)
return (-1);
else
return 1;
}
的感谢!
你为什么要滚动你自己的StringCompare,在strings.h中找到strcmp? – t0mm13b 2010-09-24 16:41:17
您遇到的问题到底是什么? – sth 2010-09-24 16:43:23
strcmp首先检查长度,如果它们不同则返回它们不相同。 – 2010-09-24 16:48:17