C++将字符串元素与int进行比较

Kar*_*rol -9 c++ c++11

我的数字位于字符串变量中.我想检查它的每个元素是否等于某个值,所以我使用for循环遍历每个元素并使用if:

        int zera = 0, jedynki = 0;
        for (int i = 0; i < liczba.length(); i++) {
            if (liczba[i] == 0) zera ++;
            else if (liczba[i] == 1) jedynki ++;
        }
Run Code Online (Sandbox Code Playgroud)

liczba是一个字符串.

我现在知道我不能这样做.我试图将此int转换为char但仍然没有发生任何事情.这有什么不对?我该怎么办?

Jos*_* D. 5

你比较intchar

应该:

if (liczba[i] == '0') {}
else if (liczba[i] == '1') {}
Run Code Online (Sandbox Code Playgroud)