私はC++の初心者です。次のプログラムは非常に単純ですが、「EXIT」を入力すると、前に入力した名前が出力されるはずなのに、プログラムが終了する理由がわかりません。
コードは次のとおりです。
#include <iostream>
#include <string>
#include <set>
using namespace std;
int main()
{
set <string> myset;
set <string> :: const_iterator it;
it = myset.begin();
string In;
int i=1;
string exit("EXIT");
cout << "Enter EXIT to print names." << endl;
while(1)
{
cout << "Enter name " << i << ": " ;
cin >> In;
if( In == exit)
break;
myset.insert(In);
In.clear();
i++;
}
while( it != myset.end())
{
cout << *it << " " ;
it ++ ;
}
cout << endl;
}
前もって感謝します。