2011-11-30 17 views
2

cin.getline();に問題があります。 cin.getlineは最初の単語を無視していますcin.getlineは最初の単語を無視しますか?

cout << endl << "Insert the reason: " << endl <<"> "; 
cin >> Reason; 
cin.getline(Reason,200); 

とにかくやっていると思います。私はこの問題はここにあるのかはわからない、またはときに私はそれを入力ファイルに:

myfile.open("BudgetLog.txt", ios::app); 
myfile << endl << "Time: " << Date << " " << Time << "\t\tAmount taken: " << Amount << "\t\tReason: " << Reason << " \t\tAmount left: " << CurrentAmount <<endl; 
myfile.close(); 
+0

あなたが実際に何が間違っている私たちに語っていません。あなたはどんな問題を抱えていますか? –

+0

@BjörnPollex、それはタイトルにあります:) –

答えて

3

さて、あなたは最初に(最初の単語)operator>>と理由を読んで、あなたは上書き(残りの部分を読みます結果はgetline()となる)。

0

使用1命令だけ

cin >> Reason; 

または

cin.getline(Reason,200); 
関連する問題