2011-02-07 91 views
0

cout和< <运算符在编译CYgwin中的C++程序时工作正常,但只要我尝试cin >>运算符,编译器中断说cygwin不会识别>>?重量是约? 源代码:cygwin不承认>>运营商? C++

#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; 
} 
+2

我们可以看到导致问题的源代码吗?有可能还有其他事情正在进行,这将有助于确切了解您如何使用操作员。 – 2011-02-07 23:35:12

+4

您能否提供错误消息的确切文本和一些导致它的示例代码。说真的,在文本框中有足够的空间,你不会用完字母。 – 2011-02-07 23:35:18

回答

3

好了,现在我们看到的问题。您不应使用endlcin

只说cin >> numAlter;,它会自动等待输入键被按下。

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

我的水晶球说,你的程序开头:

#include <iostream> 
using std::cout; 

添加以下行:

using std::cin; 

,然后你就可以使用 cin无需编写合格的域名( std::cin )。