C++ 如何按照索引提取中文字符串中的某个字符,并进行比较?
我写了下面的代码,但是会出现问题,如下:
一种做法是转换成w_char,用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;
}