Я пытаюсь этот код
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.