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

さて、問題が発生しました。と一緒に使用endlしないでくださいcin

ちょうど言うcin >> numAlter;と、Enterキーが押されるのを自動的に待ちます。

using namespace std;との両方は必要ありませんusing std::cin;。コードを見ないとあなたの問題を確信できなかったので、それはただの野蛮な推測でした。

私の水晶玉はあなたのプログラムが次で始まると言っています:

#include <iostream>
using std::cout;

次の行を追加します。

using std::cin;

そうすればcin、修飾名(std::cin)を書かなくても使用できるようになります。

于 2011-02-08T00:29:41.370 に答える