C++中对中文字符数组的处理
在linux下对字符的编码是utf-8格式的,utf-8是变长编码,对中文的编码都是3个字节,所以在数组中只能3个一组组成一个汉字。
#include<iostream> #include<string>
using namespace std;
int main(){ char china[]={"零一二三四五六七八九十百千万亿"}; for(int i = 0 ; i < sizeof(china)-3;i+=3) { string s2; s2.assign(china,i,3); cout<<s2<<endl; } return 0; }
|
阅读(2926) | 评论(0) | 转发(0) |