| 发表于:2007-07-04 15:35:5515楼 得分:0 |
#include <iostream> #include <cstdio> #include <cmath> using namespace std; bool ischinesechar(const char ch) { return ( ch & 0x80); } int main() { char* p = "aaa你123$%^&好 "; for (int i = 0; i < strlen(p); i++) { if (ischinesechar(p[i])) cout < < "第 " < <i < < " 个char是中文 " < <endl; } cout < < p < < endl; return 0; } c++中的方法,改成java的就行了.主要是英文字符的值一定小于0x80,即最高们是0,而中文字符(所占的两个字符都是)的最高位是1. | | |
|