cygwin не распознает >> оператор?C ++ - PullRequest
0 голосов
/ 08 февраля 2011

cout и оператор << отлично работают при компиляции программы на С ++ в CYgwin, но как только я пытаюсь использовать оператор cin >>, компилятор прерывает работу, и Cygwin не распознает >>? что это такое? исходный код:

#include "TenStrings.h"
#include <iostream>

using namespace std;
using std::cin;

//Default Constructor
TenStrings::TenStrings()
{
    int ithElement; 


    strings[0] = "String 1";
    strings[1] = "String 2";
    strings[2] = "String 3";
    strings[3] = "String 4";
    strings[4] = "String 5";
    strings[5] = "String 6";
    strings[6] = "String 7";
    strings[7] = "String 8";
    strings[8] = "String 9";
    strings[9] = "String 10";

    cout << "Enter how many strings you would like to alter: " << endl;
    int numAlter;
    cin >> numAlter >> endl;
    //cin >> "Enter which string to change: " << ithElement << endl;

    cout << strings[0] << endl; 
    cout << strings[3] << endl;
}

1 Ответ

3 голосов
/ 08 февраля 2011

Хорошо, теперь мы видим проблему. Вы не должны использовать endl с cin.

Скажите просто cin >> numAlter;, и он автоматически будет ждать нажатия клавиши ввода.

Вам не нужны и using namespace std;, и using std::cin;. Это было просто дикое предположение, потому что я не мог быть уверен в твоей проблеме, не увидев код.

Мой хрустальный шар говорит, что ваша программа начинается с:

#include <iostream>
using std::cout;

Добавить следующую строку:

using std::cin;

и тогда вы сможете использовать cin без написания квалифицированного имени (std::cin).

...