1.2 C++的基本輸入輸出
阿新 • • 發佈:2021-02-08
技術標籤:基礎學習 - C++c++
文章目錄
C++的基本輸入輸出
1 cin
和標準輸入
#include <iostream>
using namespace std;
int main() {
int x;
cin >> x; //標準輸入流
cout << "x的值是:"
<< x
<< endl;
return 0;
}
執行上面程式碼,
- 若輸入為***浮點數***則會被截斷,只保留***整數部分***;
- 如輸入為***字元(串)***,則為***零(0)***;
- 若在輸入過程中加入***空格***,則空格以後的內容被***忽略***
- C++的l/O發生在流中,流是位元組(符)序列。
- 輸出(
cout
):位元組流從記憶體流向裝置(輸出裝置 如顯示屏、印表機、磁碟驅動器、網路連線等) - 輸入(
cin
):位元組流從裝置流向記憶體(輸入裝置如鍵盤、磁碟驅動器、網路連線等)。 - 預定義的物件
cin
是iostream
類的一個例項。 cin
物件附屬到標準輸入裝置,通常是鍵盤。cin
是與流提取運算子(>>
)結合使用的cin
語句從左往右看,cout
- 按回車鍵確認輸入完畢
#include <iostream>
using namespace std;
int main() {
char str[64] = {0}; //定義一個字元陣列
cout << "請輸入一個字串:" << endl;
cin >> str; //輸入
cout << "你輸入的字串是:" << endl
<< str
<< endl;
return 0;
}
2 cout
和標準輸出
#include <iostream>
using namespace std;
int main() {
cout << "C++很有趣。";
cout << "學習C++很快樂。";
cout << "你一定會愛上C++的,相信我!";
return 0;
}
- 列印輸出字串時,
cout
不會自動移到下一行 - 每條
cout
語句的輸出從前一個輸出的末尾開始! cout
語句輸出後,游標會留在字串後面。- 如果兩個字串之間要輸出空格,必須將空格以字串的形式輸出。
#include <iostream>
using namespace std;
int main() {
cout << "C++很有趣。" << endl;
cout << "學習C++很快樂。" << endl;
cout << "你一定會愛上C++的,相信我!" << endl;
return 0;
}
endl
是一個特殊的C++符號,表示此行結束(endline),另起一行。- 在輸出流中插入
endl
將使得螢幕游標移動到下一行開頭 - 此類符號可以控制輸出流的行為,因此叫做控制符(manipulator)
endl
定義在標頭檔案iostream
中,且位於名稱空間std
中endl
會強制輸出,並清空cout
物件的緩衝區endl
可以級聯到原有的cout
輸出語句上。
#include <iostream>
using namespace std;
int main() {
cout << "C++很有趣。\n";
cout << "學習C++很快樂。" << "\n";
cout << "你一定會愛上C++的,\n相信我!";
return 0;
}
- C++的
cout
流物件也支援C語言風格的換行符:\n
\n
被視為一個字元,稱為換行符。需要換行的時候,直接加入已有字串,可以減少程式碼輸入量。- 換行符
\n
其實是一種被稱為“轉義序列”的按鍵組合。 \n
不會強制輸出,也不會清空cout
物件的緩衝區