2013-02-16 43 views
1

編輯:CIN迴路不工作

Ctrl-D 

終止緩衝在Linux操作系統。

Ctrl-Z 

在Windows中。

我應該加我使用Linux。我使用g ++。

現在,我學C++通過C++引物版4.

的方式在一個示例中,該代碼被給出:

#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」,我按回車,我得到的是一個換行符,如:

1 2 3 4 5 
Blank line 

根本沒有輸出。

我拒絕使用我還沒有學過的概念,到目前爲止我知道沒有cin.METHOD函數,那麼有什麼問題?

+0

我應該加我使用LINUX:P – Whippet 2013-02-16 21:49:44

回答

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' 

(在終端仿真」根據)

+0

謝謝!它實際上工作! – Whippet 2013-02-16 21:51:56