C 、 C++ 、QT中,对单个汉字处理的5种方式!

int main() {

cout<<"=====C语言中======"<<endl;
cout<<"把中国修改成美国"<<endl;
char str[20]="中国";
cout<<str<<endl;
char str1[3]="美";
strncpy(str,str1,2);
cout<<str<<endl;

cout<<"===C++中===="<<endl;
cout<<"把中国修改成美国"<<endl;
string kk="中国";
cout<<kk<<endl;
const char *p=kk.c_str();
const char *k="美";
strncpy((char*)p,k,2);
cout<<kk<<endl;
return 0;

}

int main(int argc,char*argv[]) //这是从空项目建立来的
{
QCoreApplication app(argc, argv);

debug  "=====修改QString类对象中的汉字===";
debug  "把‘国'修改成'汉'";
QString add="汉";
debug add.toUtf8();  // UTF-8 编码:"\xE6\xB1\x89"
QString cc="国";
cc[0]=QChar(0x6c49);  //汉字unicode码:0x6c49
debug cc;//"汉"


debug  "=====修改ABtyeArray字节数组中的汉字===";
QByteArray b="中国china";
debug b;  //结果:"\xE4\xB8\xAD\xE5\x9B\xBD""china"
b[0]=0xE6;
b[1]=0xB1;
b[2]=0x89;
debug b.data();//修改后的结果:汉国china

debug  "=====QChar中存储汉字并输出===";
QChar c(0x6c49);
debug c;//'\u6c49'
QString str(c);
debug str;  //结果:"汉"

return app.exec();

}

posted @ 2024-01-14 01:34  万佛从心  阅读(41)  评论(0编辑  收藏  举报