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

Сейчас я решаю 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 ответов

Другие вопросы по тегам