该函数比较两个字符串,并以整数的形式返回比较结果。
返回值:
- -1 , string1<string2
- 0 , string1=string2
- 1 , if string1>string2
int StringCompare(
const string& string1, // 要比较的第一个字符串
const string& string2, // 要比较的第二个字符串
bool case_sensitive=true // 是否区分大小写。true 为区分
);
Case sensitivity 模式选项. 如果是true 那么 “A”>”a”. 如果是false , 那么”A”=”a”. 默认 true.
示例:
void OnStart()
{
//— what is larger – apple or home?
string s1=”Apple”;
string s2=”home”;
//— compare case sensitive
int result1=StringCompare(s1,s2);
if(result1>0) PrintFormat(“Case sensitive comparison: %s > %s”,s1,s2);
else
{
if(result1<0)PrintFormat(“Case sensitive comparison: %s < %s”,s1,s2);
else PrintFormat(“Case sensitive comparison: %s = %s”,s1,s2);
}
//— compare case-insensitive
int result2=StringCompare(s1,s2,false);
if(result2>0) PrintFormat(“Case insensitive comparison: %s > %s”,s1,s2);
else
{
if(result2<0)PrintFormat(“Case insensitive comparison: %s < %s”,s1,s2);
else PrintFormat(“Case insensitive comparison: %s = %s”,s1,s2);
}
/* Result:
Case-sensitive comparison: Apple < home
Case insensitive comparison: Apple < home
*/
}