c++在char[]中获取中文首字符
因为本人需要输入名字后获取姓氏做索引表
字节数 : 2;编码:GB2312
字节数 : 2;编码:GBK
字节数 : 2;编码:GB18030
字节数 : 1;编码:ISO-8859-1
字节数 : 3;编码:UTF-8
字节数 : 4;编码:UTF-16
字节数 : 2;编码:UTF-16BE
字节数 : 2;编码:UTF-16LE
存储汉字是用了两个字节的空间
所以获取首字符只需要把这两个字节提取出来就行
#include <stdio.h>
#include <string>
#include <iostream>
using namespace std;
int main(){
char *temp=new char[22];
cin>>temp;
char p[4];
for(int i=0;i<2;i++){
p[i]=temp[i];
}
p[2]='\0';
cout<<p;
return 0;
}
若有不正确的地方 还请各位斧正