当xutility错误发生时,我必须做什么
When the xutility error occured what I have to do
我想制作一个程序来计算某个数字的每个数字的数量。该数字是来自控制台的三个整数输入的倍数。我将数字转换为字符串以进行计数并使用计数功能。
#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 文件中。我认为问题是计数函数或_iota_s功能,但我不知道如何解决这个问题。
在这种情况下,
要std::count
的最后一个参数必须是char
(或可转换为字符(,因此只需将循环更改为:
for (int a = '0'; a <= '9'; a++) {
cout << count(str_multi.begin(), str_multi.end(), a) << endl;
}
现场演示
相关文章:
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- C++的解析器在可以区分比较和模板实例化之前会做什么?
- 我不知道这条线是做什么的
- 这个模板在做什么?
- ID3D11Device::CreateBuffer在引擎盖下做什么?
- 这段代码的最后一行在做什么?
- 标志 |= f == s[i],这个语句会做什么?
- unique_ptr < 0 或小于运算符做什么?
- 您好,我实际上想了解以下代码.有人可以详细说明代码它到底在做什么吗?为什么它会在第 31 行崩溃
- 当一行中只有一个"#"而没有其他内容时,C++预处理器会做什么?
- 没有大小参数的CString::GetBuffer()做什么
- std::stringstream::flush() 应该做什么吗?
- 为了从自定义目录使用 CMake,我需要做什么?
- C++在变量的内存地址上做什么来"deallocate"它?
- if(i | j) 和 if (i & j) 在C++中做什么
- 函数 f 在做什么?
- 第二个常量在运算符函数中做什么?
- 这个构造函数是做什么的
- 当xutility错误发生时,我必须做什么
- 我必须做些什么才能在编译器优化的代码中调用函数