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;
}
答案 0 :(得分:3)
好的,现在我们看到了问题。您不应将endl
与cin
一起使用。
只说cin >> numAlter;
,它会自动等待按下回车键。
您不需要using namespace std;
和using std::cin;
。这只是一个疯狂的猜测,因为我看不到代码就无法确定你的问题。
<击> 我的水晶球说你的程序以:
#include <iostream>
using std::cout;
添加以下行:
using std::cin;
然后您可以使用cin
而无需编写限定名称(std::cin
)。
击>