Visual Studio не запускает мой код, в то время как другие IDE делают - PullRequest
0 голосов
/ 14 октября 2019

Я пишу код для моей домашней работы в Visual Studio, и код останавливается сразу после моего первого цикла, в то время как другие IDE запускают его просто отлично.

Если я заменю cin >> str1 >> SizeDebt;только для getline (cin, str1);он отлично работает и в VS. Но я не могу этого сделать, потому что мне нужно ввести вектор и вектор в одну строку, разделенную пробелом.

#include <iostream>
#include <string>
#include <vector>

using namespace std;
int main()
{

    unsigned int n,k,SizeDebt,i=0; // k can be ignored
    string str1;
    vector <string> Names;
    vector <int> Debt;

    do
    {
        cin >> n >> k;

    } while (n<1 || k>1000000);
    for ( ; i < n; i++)
    {
        cin >> str1 >> SizeDebt;
        Names.push_back(str1);
        Debt.push_back(SizeDebt);

    }
    cout << Names.size();
    for ( i = 0; i < Names.size(); i++)
    {
        cout << Names[i] << endl;
    }
    cin.get();
}

1 Ответ

0 голосов
/ 15 октября 2019

Вы использовали отладчик и пошли по шагам и чем он работает просто отлично? Насколько я понимаю, это из-за воспоминания программы, которая дает вам иллюзию, что код останавливается после первого цикла.

Я предлагаю вам проверить, настроили ли вы подсистему на «консоль» (свойства -> компоновщик -> система -> подсистема)?

enter image description here

И затем добавьте следующий оператор в конце кода.

    system("pause");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...