gpt4 book ai didi

c++ - 计算for循环c++中的出现次数

转载 作者:行者123 更新时间:2023-11-30 04:18:57 24 4
gpt4 key购买 nike

我是 C++ 的新手,我想做的是计算一个字母在一段文本或段落中出现的次数,并将其存储到一个名为频率数组的数组中。

下面的代码在一定程度上是有效的,如果用户输入 hello frequencyarray stores 11121,如果用户输入 aaba frequency array stores 1213我不想要运行总数,我希望数组存储 1121 和 31。因此,如果出现相同的字母,它会向数组中添加 1。

谢谢大卫

#include <iostream> //for cout cin
#include <string> //for strings
#include <fstream> //for files

using namespace std;

int main()
{
string text;

int frequencyarray [26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

cout << "Enter Word: ";
cin >> text;

//***************************COUNT OCCURANCES************************

for (int i(0); i < text.length(); i++)
{
char c = text[i];

c = toupper(c);
c -= 65;

if (c < 26 || c >=0)
{
frequencyarray[c]++;
cout << frequencyarray[c];
}
}

system ("pause");

return(0);

}`

最佳答案

如果您不想要运行总计,则不要使用 cout << freqencyarray[c];在计算出现次数的循环内。

关于c++ - 计算for循环c++中的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16088469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com