GBK中文编码(双字节字符集):首字节(8位)的最高位是1。可依据首字节最高位来判断中英文。
算法:位与运算,& 0x80 != 0 或 & 0x80= 1,其中16进制0x80对应二进制1000 0000
从键盘输入“你好abc”。输出结果为“你好”
#include <iostream> using namespace std; int main() { char str[20]; //分配20字节空间,字符数组,保存输入的字符串 cin >> str; char cstr[20]; //保存从str中筛选出的中文字符 int n=0, cn=0; //n是str的下标,cn是cstr的下标 while (str[n]!='