0

cout 和 << 运算符在 CYgwin 中编译 c++ 程序时工作正常,但是一旦我尝试使用 cin >> 运算符,编译器就会中断说 cygwin 无法识别 >>?wt是关于什么的?源代码:

#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;
}
4

1 回答 1

3

好的,现在我们看到了问题所在。你不应该使用endlwith cin

说只是cin >> numAlter;,它会自动等待按下回车键。

你不需要两者using namespace std;using std::cin;。这只是一个疯狂的猜测,因为如果没有看到代码,我无法确定你的问题。

我的水晶球说你的程序开始于:

#include <iostream>
using std::cout;

添加以下行:

using std::cin;

然后您cin无需编写限定名称 ( std::cin) 即可使用。

于 2011-02-08T00:29:41.370 回答