Почему в этой программе отсутствует чтение первых двух строк ввода?

В настоящее время я решаю 272 проблему Увы, состоящую в чтении стандартного ввода и замене «открывающих символов на` `и сохранении закрывающих кавычек наподобие».

У меня есть следующий код для проблемы:

using namespace std;
int status = 0 ;

void proc(string line, int status){
for(int i = 0; i< line.size(); i++){
if(line[i] == '"'){
switch(status){
case 0:{
cout<< "``";
status = 1;
break;
}

case 1:{
cout << "''";
status = 0;
break;
}
}
}
else{
cout<<line[i];
}
}
}
int main(){

for(string line; getline(cin, line);){
proc(line, status);
}

return 0;
}

Мне было интересно, почему, он пропускает первые две строки ввода для использования в «proc»?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]