您好,登錄后才能下訂單哦!
我們都知道,字符串中的每個字符都占一個字節,但是漢字不同,它占兩個字節。而且第一個字節的高位為1,第二個字節的高位也為1.我們可以利用這個特點來判斷字符串中是否含有漢字。
代碼實現:
bool IsTrue(char* p) { while(*p) { if((*p&0x80) && (*(p+1)&0x80))//第一個和第二個字節的高位都為1 { return true; } else p++; } return false; } int main() { char *str = "inhgxj我kjh"; bool ret = IsTrue(str); if(ret == true) { cout<<"have"<<endl;//存在漢字 } else { cout<<"no have"<<endl;//不存在漢字 } }
測試結果:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。