Перейти к основному контенту
Центр разработки для Windows

 none
Не коректная работа команд RRS feed

  • Вопрос

  •  Здравствуйте столкнулся с проблемой в VisualStudio2017 команда CIN работает только первый раз не смотря на то что в коде таких команд две, код прилагаю.

    #include<iostream>
    using namespace std;
    void main()
    {

    setlocale(LC_ALL, "rus");


    const char NW = '\n';

    const char TB = '\t';

    int Var,Var2;

    cout << "Введите пароль:";
    cin >> Var;

    cout << "ДОСТУП АКТИВИРОВАН ДЛЯ NAME_7";
    cout << "ВВЕДИТЕ П.НОМЕР";
    cin >> Var2;

    cout << "ДЛЯ"<<Var2<<"ФАЙЛОВ НЕНАЙДЕНО";

    }

    После выполнения команды  cin >> Var; весь текст выводится на экран а команда cin >> Var2; не выполняется

    Никаких ошибок не выдает, но почему не выполняет cin >> Var2;????? Буд-то ее просто нету.

    КАК ЭТО ИСПРАВИТЬ ????? (((((((((

    7 декабря 2019 г. 7:23

Ответы

  • Здравствуйте,

    Попробуйте так будет ли работать:

    #include <iostream>
    #include <limits>
    #include <string>
    
    using namespace std;
    void main()
    {
    
    	setlocale(LC_ALL, "rus");
    
    
    	const char NW = '\n';
    
    	const char TB = '\t';
    
    	int Var, Var2;
    
    	cout << "Введите пароль:";
    	cin >> Var;
    	cin.ignore(numeric_limits<streamsize>::max(), '\n');
    
    	cout << "ДОСТУП АКТИВИРОВАН ДЛЯ NAME_7";
    	cout << "ВВЕДИТЕ П.НОМЕР";
    	cin >> Var2;
    
    	cout << "ДЛЯ" << Var2 << "ФАЙЛОВ НЕНАЙДЕНО";
    
    }


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    9 декабря 2019 г. 8:55
    Модератор