Как я могу избежать ввода символов для переменной int?

Программа ниже показывает "int" значение вводится и выводится одновременно. Однако, когда я ввел символ, он входит в бесконечный цикл, отображающий предыдущий 'int' apos; введенное значение Как я могу избежать ввода символа?

#include<iostream>
using namespace std;

int main(){
int n;

while(n!=0){
            cin>>n;
            cout<<n<<endl;
           }
return 0;
}

Ответы на вопрос(3)

Ваш ответ на вопрос