При вводе нескольких строк через for теряется первый символ, начиная со второй строки

int main() {
    string s;
    int n;
    setlocale(0, "Russian");
    cout << "Введите количество строк: ";
    cin >> n;
    for (int i = 0; i < n; i++) {
        cout << "Введите ваше имя: ";
        cin.ignore();
        getline(cin, s);
        cout << "Ваше имя: " << s << endl;
        s = "";
    }

    return 0;
}

При вводе первой строки выводит нормально, но начиная со второго ввода теряется первый символ, объясните, пожалуйста, как это исправить


Ответы (0 шт):