C 知道
C++ 如何按照索引提取中文字符串中的某个字符,并进行比较?我写了下面的代码,但是会出现问题,如下:
一种做法是转换成w_char,用c语言风格的字符串,请问各位还有别的办法吗?
收起
可以去了解一下中文GB2321编码格式下面代码提供一个简单的思路
#include<iostream>#include<string>using namespace std;string deleteMultiZero(string str) { string res = ""; for (int i = 0; i < str.length() - 1;) { string temp=""; if (str[i] < 0) { //假设只有中英文的话可以这样简单判断 temp = temp+str[i]+str[i+1]; i += 2; } else { temp += str[i]; i++; } if (temp != "零") { res += temp; } } return res;} int main(){ string str = deleteMultiZero("贰仟123零01abc零贰"); cout << str;}
嗯嗯好的,感谢答主!
问题已经解决,关于该问题的详细解决方案,我已经整理在了博客中,欢迎访问:https://blog.csdn.net/myf_666/article/details/128604637
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!