C++遍历中文字符串,并与中文字符进行比较

C++ 如何按照索引提取中文字符串中的某个字符,并进行比较?
我写了下面的代码,但是会出现问题,如下:

img

一种做法是转换成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;
}

每个中文字符的ascii码不一样,用强制类型转换转化为int类型,再进行比较
望采纳!