Я пытаюсь сравнить две одинаковые строки * char *, но одна из них содержит нулевой терминатор в конце.
Я просматривал Интернет и понял, что не рекомендуется удалять нулевой символ терминатора, потому что это сделает строку нестабильной.
какие еще методы я могу использовать?
функция сравнения:
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;
}
спасибо!