如何将 CCString 的每个字符与 cocos2dx 中其他 CCString 的每个字符进行比较?
谢谢
Cocos2dx 是基于 CPP 的吧?只需将字符串获取到 char 数组,然后使用 strcmp 等普通字符串比较函数即可。
我将您的“比较每个字符”视为“比较相等”。
例如:
CCString *pStrA, *pStrB;
string strA = pStrA->toStdString();
string strB = pStrB->toStdString();
if (strA == strB) {
// do something
}
CCString中有比较字符串的方法
例子
字符串1->比较(字符串2->getCString());(或任何正确命名的函数)该函数返回一个数字,我认为这是错误的第一个字母之间的区别,例如 ab = -1 或 bd = 2 ..我认为这是按字母顺序排序的东西.. . 如果没有,有人纠正我吗?
基本上如果你从中得到 0,那么字符串一直是相同的。所以:
CCString *string1 = CCString::create("Hi");
CCString *string2 = CCString::create("Hi");
if(string1->compare(string2->getCString()) == 0){
//they are the same
}else{
//different
}