    std::string s;
    cin >> s;

    char ans;
    int anscnt = 0;

    for(int i = 0; i < s.size(); ++i) {
        int nowcnt = 0;
        for(int j = 0; i < s.size(); ++i) {
            if(s[i] == s[j]) {
                nowcnt += 1;
            }
            if(nowcnt > anscnt) {
                ans = s[i];
                anscnt = nowcnt;
            }
        }
    }

    cout << ans << std::endl;
Не работает, в чём может быть проблема?