Вектор строки не работает при назначении строк с использованием оператора равенства в C ++ - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь этот код

string str;
    ll size=0;
    vector<string> finalStr;
    while(getline(cin, str)) 
    {
        for(int i=0; i<str.length(); i++) 
        {
            if(count)
            {
                if(str[i]=='"') 
                {
                    str.erase(i, 1);
                    str.insert(i,"``"); 
                    count = false;
                }
            }
            if(!count) 
            {
                if(str[i]=='"') 
                {
                    str.erase(i, 1);
                    str.insert(i,"''"); 
                    count = true;
                }   
            }
        }
        finalStr[size++] = str;
    }

Этот код не работает. Мне нужна причина, почему она работает, когда я использую finStr.push_back(str). Вышеупомянутый код работает хорошо, пока я не назначил входную строку моему вектору String с помощью оператора equals.

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