1. 程式人生 > >C++快速入門---自動對所有的整數進行求和並打印出結果(1)

C++快速入門---自動對所有的整數進行求和並打印出結果(1)

C++快速入門---自動對所有的整數進行求和並打印出結果(1)

 

要求:

編寫一個程式,要求使用者輸入一串整數和任意數目的空格,這些整數必須位於同一行中,但允許出現在改行中的任何位置。當用戶按下鍵盤上的“Enter”鍵時,資料輸入結束。程式自動對所有的整數進行求和並打印出結果。

 

注意:

peek():從輸入流中讀取一個字元 但該字元並未從輸入流中刪除

get():獲取控制檯輸入的一個字元

 

程式碼輸入:

#include <iostream>

using namespace std;

int main(void) 
{
	int sum = 0;

	cout << "請輸入一串整數和任意數目的空格:";

	int i;
	while (cin >> i) 
	{
		sum += i;
		while (cin.peek() == ' ') 
		{
			cin.get();
		}
		if(cin.peek() == '\n') 
		{
			break;
		}
	}

	cout << "結果是:" << sum << endl;

	return 0;
}