比较两个字符串

Compare two strings

本文关键字:两个 字符串 比较      更新时间:2023-10-16

我有一个函数,应该比较字符串:

int string_compare(char *str1, char *str2){
  while(*str1==*str2)
{
  if ( *str1 == '' || *str2 == '' )
     break;
  str1++;
  str2++;
}
 if( *str1 == '' && *str2 == '' )
  return 0;
else if(*str1 == '' && *str2 != '' )
  return -1;
 else 
   return 1;}

如果两个字符串相同,则返回0,如果str1>str2则返回1,如果str2则返回-1

编辑:现在它不应该返回任何警告,但仍然不能正常工作!

按照下面给出的代码检查字符串是否为空。

   if (myString != NULL) {
      // doSomething
    }

如果你想比较两个字符串,试试这些:
-如果字符串的大小写也要比较,则为strcmp(string1, string2)==0

如果string的CASE是NOT,则为strcmpi(string1,string2)==0