我試圖比較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