0
我正在用C/C++寫一個需要用戶輸入的程序。輸入是一個utf-8字符串,可以混合英文和中文以及一些標點符號。將傳統漢字與utf 8混合分離
我的程序必須將這些中文字符與英文字符分開。
如您所知,漢字佔用2個字節,英文字符只佔1個字節。我無法迭代char數組來查找是否存在任何英文字符。任何想法如何解決這個問題?
我正在用C/C++寫一個需要用戶輸入的程序。輸入是一個utf-8字符串,可以混合英文和中文以及一些標點符號。將傳統漢字與utf 8混合分離
我的程序必須將這些中文字符與英文字符分開。
如您所知,漢字佔用2個字節,英文字符只佔1個字節。我無法迭代char數組來查找是否存在任何英文字符。任何想法如何解決這個問題?
抓住ICU4C並使用它來迭代字符。
你將不得不遍歷char數組來直接(用你的代碼)或間接(用庫調用)找到你想要的。 – 2011-12-30 15:50:48