2017-03-25 10 views
-5

私はこのコードを実行し、studentName入力にスペースを入れるたびにプログラムが次の質問をスキップして終了する問題があります。私のC++プログラムで文字列処理をデバッグするには?

これは私が学生の名前にスペースを持っている場合、それは次のようになります。

http://i.imgur.com/P4WGfcU.png

そして、これはそのように見えることになって何です:

http://i.imgur.com/1d9oCMy.png

そして、これ私のコードは:

string className; 
    int classTime; 
    string studentName; 
    cout<< setw(50); 
    cout << "Enter the students name: "; 
    cin >> studentName; 
    cout << "Enter first class name: "; 
    cin >> className; 
    cout << "--------------------------------------------------------------- 
    ----------" << endl; 
    cout << "|" << studentName << "|Monday |Tuesday|Wensday |Thursday|Friday|Saturday|Sunday|" << endl; 
    cout << "-------------------------------------------------------------------------" << endl; 
    cout << "| 9:00-10:00 |  |  |   |  |  |  |  |" << endl; 
    cout << "-------------------------------------------------------------------------" << endl; 
    cout << "| 10:00-11:00|  |  |   |  |  |  |  |" << endl; 
    cout << "-------------------------------------------------------------------------" << endl; 
    cout << "| 11:00-12:00|  |  |" << className << "|  |  |  |  |" << endl; 
+1

デバッガデバッガを使用します。これは、デバッガを使用するための完全な例です。デバッガーを使用すると、一度に1つのステートメントを実行し、変数の値を見ることができます。 –

+1

あなたの投稿を画像ではなく、入出力の*テキストで編集してください。 –

+0

@ThomasMatthews:トニーの始まりのような音ポニーポスト:D –

答えて

0

std::getlineを使用して名前にスペースを入れてみてください。

cinは、スペースが見つかると文字列入力を終了します。

+0

ありがとうそれを固定したトン! –

+0

答えが役に立つ場合は、チェックマークをクリックしてください。 –

関連する問題