0

こんにちは、私はこのプログラムを書いていますが、他のコードに問題があるかどうかを確認することさえできません。

私はこれを持っています:

    int main()
{
    int answer;
    int test;
    cout << "Please Enter the number to be tested: ";
    cin >> test; //Gets number to be tested
        cout << "here";
    answer = factor(test);
    cout << "The answer is:" << answer;
    return 0;
}

さて。最初の cout を出力し、それから cin に到達し、数を取得しますが、その後は何もしません。2番目のカウントを印刷しません。何か案は?

私はかなり新しくて、あまり何もしていないので、私を馬鹿げた説明のように扱う余分な説明は大歓迎です. :D ありがとう.

4

5 に答える 5

3

因子関数に何か問題があるのでしょうか?無限ループ?次に cout << "here" << endl; (出力をフラッシュするため)少なくとも「ここ」に出力する必要があります。

于 2010-11-19T10:25:29.197 に答える
1

<< endl;はあなたの行に欠けていると思いますcout。これにより、出力バッファがフラッシュされず、画面に何も表示されません。それはあなたが実行しているプラ​​ットフォームに依存するかもしれませんが。出力バッファを永続的にフラッシュする一部のシステムで機能する場合があります

int main()
{
int answer;
int test;
cout << "Please Enter the number to be tested: ";
cin >> test; //Gets number to be tested
    cout << "here" << endl;
answer = factor(test);
cout << "The answer is:" << answer << endl;
return 0;
}
于 2010-11-19T10:24:47.567 に答える
0

入力直後にキーパッドでエンターを押したときと同じ結果が得られました。リターンを押すと、プログラムは正常に実行されます。enter と return は同じものだと思っていましたか?

于 2010-12-11T10:25:38.663 に答える
0

プログラムがターミナルで入力を待っているようです。入力を提供してから「Enter」を押すと、自動的に入力が考慮され、次の cout ステートメントが正常に機能します...以下のコードセグメントを確認してください... (トピックではない factor のダミー実装以外は何も変更されていませんここでの議論の

enter code here

含む

名前空間 std を使用します。

int factor(int t) { return t; }

int main()

{ int 回答; int テスト; cout << "テストする数値を入力してください: "; cin >> テスト; //テストする番号を取得 cout << "here"; 答え = 要因 (テスト); cout << 「答えは:」 << 答え; 0 を返します。}

O/p is : $ ./a.out ここにテストする番号を入力してください: 1234 答えは: 1234user@ubuntu:~$ ./a.out テストする番号を入力してください: 1234 ここに答えは: 1234$

于 2010-11-19T10:37:55.107 に答える