c++ 从混合中英文数字等的string 中按顺序分别输出
来源:互联网 发布:unity3d 垂直同步 编辑:程序博客网 时间:2024/05/05 11:38
汉字占两个字节,数字和英文字母占一个字节,要输出的话首先判断是英文数字还是汉字,
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;}}
- c++ 从混合中英文数字等的string 中按顺序分别输出
- 将输入的数字按从大到小的顺序输出
- 从键盘输入一个正整数,按数字的相反顺序输出
- 从键盘输入一串整数,按数字的相反顺序输出
- 冒泡排序,按从大到小的顺序输出数字
- 中英文数字混合的复合格式处理
- java判断三个数字的大小(判断a,b,c按顺序从大到小,从小到大输出)
- 从键盘输入20个整数将奇数&偶数分别存在不同的数组中并按先奇数后偶数的顺序输出这两个数组中的数据
- 从键盘上输入三个整数,分别赋给整型变量a,b,c. 然后将输入的整数按照从小到大的顺序放在a,b,c中, 并输出三个变量的值。
- C 对输入的10个字符串(可不等长)分别排序并分别输出
- C#中如何格式化对齐输出中英文混合字符串
- 输入数字n,按顺序输出从1最大的n位10进制数
- 输入数字n,按顺序输出从1到最大的n位10进制数
- 输入数字 n,按顺序输出从 1 最大的 n 位 10 进制数
- 中英文及数字混合排序
- 【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字
- string中英文输出
- 输入10个数,找出出现次数最多的数 (如果多个并列,则按数字出现顺序分别输出)
- 关于MyEclipse编写jsp很卡的修改方法
- Problem 56E Codeforce E—Domino Principle
- iOS系统网络抓包方法
- Google C++ Style Guide
- 10 条 nmap 技巧
- c++ 从混合中英文数字等的string 中按顺序分别输出
- 获取MSSQL 表结构中字段的备注、主键等信息
- 运营商校园“三国大战”加剧
- 李开复确认罹患癌症:已开始接受治疗 新闻转载:乐杨俊
- 施足底肥V地方V的
- android camera(一):camera模组CMM介绍
- 结构体大小计算
- jqgrid 单击事件获取数据
- 如何使用启动命令行开关启动 Word 2003、Word 2002 和 Word 2000