1
我正在编写一个程序,它有一个字符串,然后我通过字符串读取并将所有数字都放入数组中,然后使用向量,然后使用count我有在该阵列中计算相同的数字,然后在数字中打印星号。计算字符串中的相同数字并将它们打印为星号C++
我得到的错误是二进制表达式的无效操作数。
这是代码。
#include <iostream>
#include <vector>
#include <algorithm>
#include<array>
using namespace std;
int main() {
vector<string> array;
string grades = "01211342111153332211111232454444";
int newarray[31];
for(int i = 0 ; i < grades.length(); i++){
array.push_back(grades.substr(i,1));
}
int zero = count(std::begin(array),std::end(array),0);
int one = count(std::begin(array),std::end(array),1);
int two = count(std::begin(array),std::end(array),2);
int three = count(std::begin(array),std::end(array),3);
int four = count(std::begin(array),std::end(array),4);
int five = count(std::begin(array),std::end(array),5);
// also used this way int zero = count(array.begin(),array.end(),0); but still getting error.
for(int i = 0 ; i < one ; i ++){
cout << '1 - ' << '*' << ' ';
}
for(int j = 0 ; j < two ; j++){
cout << '2 - ' << '*' << ' ';
}
}
学习C++所以希望人们对我容易一点。
谢谢!!!!! :D解释也很棒:D –