VC 判断CString字符串中各位是数字,大小写字母,符号,汉字。(UNICODE和ANSI)
来源:互联网 发布:新手c#编程题及答案 编辑:程序博客网 时间:2024/05/10 03:50
其中日文、中文简体、繁体没法分开,编码都是在一起的。
- // UNICODE字符集
- CString str = L”0123abc雲中鶴+-*ほニホ”;
- CString shuzi,biaodianfuhao,hanzi,daxiezimu,xiaoxiezimu;
- for (int i = 0 ; i <str.GetLength();i++)
- {
- int unicode = (int)str.GetAt(i);
- if (unicode <= “9” && unicode >= “0”)
- {
- shuzi += str.GetAt(i);
- }
- else if (unicode <= “z” && unicode >= “a”)
- {
- xiaoxiezimu += str.GetAt(i);
- }
- else if (unicode <= “Z” && unicode >= “A”)
- {
- daxiezimu += str.GetAt(i);
- }
- else if (unicode > 255)
- {
- hanzi += str.GetAt(i);
- }
- else
- {
- biaodianfuhao += str.GetAt(i);
- }
- }
// UNICODE字符集 CString str = L"0123abc雲中鶴+-*ほニホ"; CString shuzi,biaodianfuhao,hanzi,daxiezimu,xiaoxiezimu; for (int i = 0 ; i <str.GetLength();i++) { int unicode = (int)str.GetAt(i); if (unicode <= "9" && unicode >= "0") { shuzi += str.GetAt(i); } else if (unicode <= "z" && unicode >= "a") { xiaoxiezimu += str.GetAt(i); } else if (unicode <= "Z" && unicode >= "A") { daxiezimu += str.GetAt(i); } else if (unicode > 255) { hanzi += str.GetAt(i); } else { biaodianfuhao += str.GetAt(i); } }
- //多字节字符集
- CString str;
- str = ”0123abc雲中鶴+-*ほニホ”;
- int lens;
- lens = (int)strlen(str);
- unsigned char hanzi[20],daxiezimu[20],xiaoxiezimu[20],shuzi[20],biaodianfuhao[20];
- unsigned char ansi;
- int hanzi_len,daxiezimu_len,xiaoxiezimu_len,shuzi_len,biaodianfuhao_len;
- hanzi_len=daxiezimu_len=xiaoxiezimu_len=shuzi_len=biaodianfuhao_len=0;
- for(int i=0;i<lens;i++)
- {
- ansi = str[i];
- if (ansi <= ‘9’ && ansi >= ‘0’)
- {
- shuzi[shuzi_len++] = ansi;
- }
- else if (ansi <= ‘z’ && ansi >= ‘a’)
- {
- xiaoxiezimu[xiaoxiezimu_len++] = ansi;
- }
- else if (ansi <= ‘Z’ && ansi >= ‘A’)
- {
- daxiezimu[daxiezimu_len++] = ansi;
- }
- else if (ansi > 127)
- {
- hanzi[hanzi_len++] = ansi;
- hanzi[hanzi_len++] = str[++i];
- }
- else
- {
- biaodianfuhao[biaodianfuhao_len++] = ansi;
- }
- }
- shuzi[shuzi_len] = ’\0’;
- daxiezimu[daxiezimu_len] = ’\0’;
- xiaoxiezimu[xiaoxiezimu_len] = ’\0’;
- biaodianfuhao[biaodianfuhao_len] = ’\0’;
- hanzi[hanzi_len] = ’\0’;
//多字节字符集CString str; str = "0123abc雲中鶴+-*ほニホ"; int lens; lens = (int)strlen(str); unsigned char hanzi[20],daxiezimu[20],xiaoxiezimu[20],shuzi[20],biaodianfuhao[20]; unsigned char ansi; int hanzi_len,daxiezimu_len,xiaoxiezimu_len,shuzi_len,biaodianfuhao_len; hanzi_len=daxiezimu_len=xiaoxiezimu_len=shuzi_len=biaodianfuhao_len=0; for(int i=0;i<lens;i++) { ansi = str[i]; if (ansi <= '9' && ansi >= '0') { shuzi[shuzi_len++] = ansi; } else if (ansi <= 'z' && ansi >= 'a') { xiaoxiezimu[xiaoxiezimu_len++] = ansi; } else if (ansi <= 'Z' && ansi >= 'A') { daxiezimu[daxiezimu_len++] = ansi; } else if (ansi > 127) { hanzi[hanzi_len++] = ansi; hanzi[hanzi_len++] = str[++i]; } else { biaodianfuhao[biaodianfuhao_len++] = ansi; } } shuzi[shuzi_len] = '\0'; daxiezimu[daxiezimu_len] = '\0'; xiaoxiezimu[xiaoxiezimu_len] = '\0'; biaodianfuhao[biaodianfuhao_len] = '\0'; hanzi[hanzi_len] = '\0';
0 0
- VC 判断CString字符串中各位是数字,大小写字母,符号,汉字。(UNICODE和ANSI)
- VC 判断CString字符串中各位是数字,大小写字母,符号,汉字。(UNICODE和ANSI)
- VC 判断CString字符串中各位是数字,大小写字母,符号,汉字
- VC 判断CString字符串中各位是数字,大小写字母,符号,汉字
- VC 判断CString字符串中各位是数字,大小写字母,符号,汉字
- 过滤CString字符串中各位是数字,大小写字母,符号,汉字
- VC判断一个UNICODE字符串中字母、数字、汉字、其他字符的个数
- python判断字符串是字母 数字 大小写
- Delphi判断字符串是否是数字、字母、大小写字母
- Delphi判断字符串是否是数字、字母、大小写字母
- Delphi判断字符串是否是数字、字母、大小写字母
- python 判断unicode字符串是汉字/数字/字母,全角/半角转换
- 判断字符串中是否含有汉字, 数字,和字母
- 判断字符串中是否仅包含字母数字和汉字
- 判断字符串中是否仅包含字母数字和汉字
- CString中判断下一位是汉字还是字母
- vc++6.0 将CString 转换成 Unicode 的字符串,ANSI编码 和 unicode编码 互转
- 判断输入的字符串中,大小写字母和数字的个数
- 支付宝沙箱测试-ALI40247
- struts-default.xml和struts.properties
- linux(一)
- java注解
- android多进程深入分析
- VC 判断CString字符串中各位是数字,大小写字母,符号,汉字。(UNICODE和ANSI)
- Java程序员到架构师的推荐阅读书籍
- Python raw字符串(raw strings)
- POJ2559单调栈
- 笔记——数据结构入门
- Hadoop学习8_hadoop入门手册4:Hadoop【2.7.1】初级入门之命令:文件系统shell1
- 12Bet Malaysia Casino Weekly Bonus | Malaysia Online Casino (12bet,12bet malaysia casino,weekly bonu
- Git工具使用命令行总结
- Git常见操作命令