我有一个与字符串比较的函数:
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
编辑:现在它不应该返回任何警告,但它仍然无法正常工作!
答案 0 :(得分:0)
按照下面给出的代码检查字符串是否为空。
if (myString != NULL) {
// doSomething
}
如果您想比较两个字符串,请尝试以下方法:
- strcmp(string1, string2)==0
如果还要比较字符串的CASE
- strcmpi(string1,string2)==0
如果字符串的CASE NOT 要进行比较。