1. 程式人生 > >C++學習3-輸入輸出

C++學習3-輸入輸出

using end 包含 stream str scan sum c++ 其中

在C語言中,通常會在采用格式化輸入輸出函數printf和scanf用於輸入或輸出數據或信息。在C++語言中,C語言的這一套輸入輸出庫我們仍能使用,但是C++語言又自定義了一套新的、更容易使用的輸入輸出庫。

在C++程序中,輸入與輸出可以看做是一連串的數據流,輸入即可視為從文件或鍵盤中輸入程序中的一串數據流,而輸出則可以視為從程序中輸出一連串的數據流到顯示屏或文件中。

在編寫C++程序時,如果需要使用輸入輸出時,則需要包含頭文件iostream。在iostream中定義了用於輸入輸出的對象,例如常見的cin表示標準輸入、cout表示標準輸出、cerr表示標準錯誤。

需要特別強調的是cin、cout、cerr不是C++中的關鍵字,其本質是函數調用,它們的實現采用的是C++的運算符重載,這些知識點將會在後續逐一介紹。其中cout和cerr的輸出目的地都是顯示器,但不同的是cout是帶有緩沖的,而cerr則不帶緩沖。

在我們使用cout進行輸出時需要緊接著使用“<<”操作符,使用cin進行輸入時需要緊接著使用“>>”操作符,這兩個操作符可以自行分析所處理的數據類型,因此無需我們像使用scanf和printf那樣設置輸入輸出格式化語句。

C++簡單的輸入輸出代碼示例:

#include <iostream>

int main()
{
int x;
std::cin >> x;
std::cout << "123 is output!" << x << std::endl;

return 0;
}

練習:
使用C++ cin 連續輸入數據:

#include<iostream>
using namespace std;

int main()
{
int sum = 0;
int val = 0;
cout<<"Please input a number :"<<endl;

while(cin>>val)
{
sum += val;
cout<<"Please input next number :"<<endl;
}

cout<<"The sum of all number is sum = "<<sum<<endl;
return 0;
}

C++學習3-輸入輸出