Нахождение количества повторений буквы в строке в C ++ - PullRequest
2 голосов
/ 26 мая 2020

Я получаю строку и целое число в качестве входных данных, которые указывают, до какого количества букв данная строка может повторяться (например, если введено aba и 10, фактическая строка должна быть как abaabaabaa). Затем я хочу оценить количество повторений буквы «а», которое в приведенном выше примере должно быть 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;
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...