Как дать огромный ввод строки в C ++? - PullRequest
0 голосов
/ 26 февраля 2020

`` Когда я пытаюсь ввести огромную строку, используя cin или getline (), обе остановки. Это мой код проблемы. найти максимальное количество символов между двумя одинаковыми символами.

#include <string>
#include <vector>
using namespace std;
int main(){
    int T;
    vector<long> v;
    string s;
    cin >> T;
    for(int i = 0; i < T; i++){
        v.clear();
        cin >> s;
        for(char c = 97; c < 123; c++){
            long firstOccurence = s.find_first_of(c);
            long lastOccurence = s.find_last_of(c);
            if(firstOccurence < s.length() && lastOccurence < s.length()){
                v.push_back(lastOccurence - (firstOccurence + 1));
            }
        }
        cout << *max_element(v.begin(),v.end());
    }
    return 0;
}```

This window pops up whenever I try to give a huge input. It says no manual entry

[![image][1]][1]


  [1]: https://i.stack.imgur.com/70sxP.jpg
...