我试图制作一个循环遍历字符串并计算每个字母使用了多少的程序。问题是我无法让数组正确保存。任何帮助是极大的赞赏。
int main()
{
string textRad = "";
int histogram[ANTAL_BOKSTAVER];
getline(cin, textRad);
berakna_histogram_abs(histogram, textRad);
cout << histogram[0] << endl;
cout << histogram[2];
return 0;
}
void berakna_histogram_abs(int histogram[], string textRad)
{
for(int i = 0; i < ANTAL_BOKSTAVER; i++)
{
histogram[i] = 0;
}
for(int i = 0; i < textRad.length(); i++)
{
for(int j = 0; j < ANTAL_BOKSTAVER; j++)
{
int antal = 0;
string alfabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if(char(toupper(textRad.at(i))) == alfabet.at(j))
{
antal++;
}
histogram[j] = antal;
}
}
}