Я хочу сделать программу, которая подсчитывает количество каждой цифры некоторого числа. Число кратно трем целым числам, введенным с консоли. Я конвертирую число в строку для подсчета и использую функцию подсчета.
#include<iostream>
#include<algorithm>
#include<string>
#include<stdlib.h>
using namespace std;
int main() {
int a;
int b;
int c;
cin >> a;
cin >> b;
cin >> c;
int multi = a * b * c;
string str_multi = to_string(multi);
for (int a = 0; a <= 9;a++) {
char* tmp;
_itoa_s(a, tmp,2, 10);
cout << count(str_multi.begin(), str_multi.end(), tmp) << endl;
}
}
И я получаю код ошибки C2446. Сообщение об ошибке: "'==': не преобразовано из 'const_TY' в 'int'". Эта ошибка была в файле xutility. Я думаю, проблема в функции count или функции _iota_s, но я не знаю, как это решить.