首页 > 解决方案 > 在 C++ 中查找字符串中字母的重复次数

问题描述

我得到一个字符串和一个整数作为输入,它指示给定字符串最多可以重复多少个字母(例如,如果输入是 aba 和 10,则实际字符串应该像 abaabaabaa)。然后我想评估字母“a”被重复的次数,在上面的例子中应该是 7。这是我认为代码应该是这样的,同时它不起作用:

#include<iostream>
#include<string>

using namespace std;

int main()
{
    int count=0, num=0, n;
    string s;
    cin>>s>>n;
    for(int i=0; i< s.length(); i++)
    {
        if(s[i]=='a')
        {
            count++;
        }
    }
    for(int i=0; i<s.length(); i++)
    {
        if (s[i]=='a' && n%(s.length())!=0)
        {
            if(n%(s.length())>=i)
            {
                num++;
            }
        }
    }
    num += ( (n/(s.length()))*count);
    cout<<num<<endl;
    return 0;
}

标签: c++string

解决方案


推荐阅读