比较两个字符串

时间:2014-03-15 17:47:44

标签: c++

我有一个与字符串比较的函数:

int string_compare(char *str1, char *str2){
  while(*str1==*str2)
{
  if ( *str1 == '\0' || *str2 == '\0' )
     break;

  str1++;
  str2++;
}
 if( *str1 == '\0' && *str2 == '\0' )
  return 0;
else if(*str1 == '\0' && *str2 != '\0' )
  return -1;
 else 
   return 1;}

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

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

1 个答案:

答案 0 :(得分:0)

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

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

如果您想比较两个字符串,请尝试以下方法:
    - strcmp(string1, string2)==0如果还要比较字符串的CASE     - strcmpi(string1,string2)==0如果字符串的CASE NOT 要进行比较。