欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

c++ 从混合中英文数字等的string 中按顺序分别输出

发布时间:2025/3/21 c/c++ 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 c++ 从混合中英文数字等的string 中按顺序分别输出 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

汉字占两个字节,数字和英文字母占一个字节,要输出的话首先判断是英文数字还是汉字,

ANSI:汉字区的内码范围高字节从B0-F7,低字节从A1-FE

Unicode:汉字的Unicode编码范围为\u4E00-\u9FA5 \uF900-\uFA2D

 

可知我们只要判断高位字节的最高位是否为一就可以

 

string s = "一二257【漂亮【jkljl";for(int i=0;i<s.length();i++){if( s.at(i) & 0x80 ){//s.at(i) < 0//中文string word;word+=s.at(i);word+=s.at(i+1);cout<< word<<endl;i++;}else{cout<< s.at(i)<<endl;}}


 

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的c++ 从混合中英文数字等的string 中按顺序分别输出的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。