1

編集:

Ctrl-D

Linuxでバッファを終了します。

Ctrl-Z

Windowsで。

Linuxを使用していることを追加する必要があります。私はg++を使用しています。

今、私はC ++ PrimerEdition4を使ってC++を学んでいます。

例では、このコードは次のとおりです。

#include <iostream>
    int main()
    {
        int sum = 0, value;
        // read till end-of-file, calculating a running total of all values read
        while (std::cin >> value)
            sum += value; // equivalent to sum = sum + value
        std::cout << "Sum is: " << sum << std::endl;
        return 0;
     }

ここで、「3 4 5 6」と入力し、Enterキーを押すと、次のような改行だけが表示されます。

1 2 3 4 5
Blank line

出力がまったくありません。

cin.METHODまだ学んでいない概念は使いませんが、今のところ関数がわからないので、何が問題なのですか?

4

1 に答える 1

3

入力と出力はバッファリングされます。コンソールでCtrl+を押して、入力を終了し、ループを終了します。Z

またはファイルから読み取る:

echo '1 2 3 4 5' > foo.txt
./your-program < foo.txt

または、パイプを介して標準入力から読み取ります。

echo '1 2 3 4 5' | ./your-program

また:

./your-program <<< '1 2 3 4 5'

(使用しているターミナルエミュレータによって異なります。)

于 2013-02-16T21:47:50.397 に答える