1. 程式人生 > 其它 >1.2 C++的基本輸入輸出

1.2 C++的基本輸入輸出

技術標籤:基礎學習 - C++c++

大綱目錄

文章目錄


C++的基本輸入輸出

1 cin和標準輸入

#include <iostream>

using namespace std;

int main() {
    int x;
    cin >> x; //標準輸入流
    cout << "x的值是:"
         << x
         << endl;
    return 0;
}

執行上面程式碼,

  • 若輸入為***浮點數***則會被截斷,只保留***整數部分***;
  • 如輸入為***字元(串)***,則為***零(0)***;
  • 若在輸入過程中加入***空格***,則空格以後的內容被***忽略***
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
  1. C++的l/O發生在流中,流是位元組(符)序列。
  2. 輸出(cout):位元組流從記憶體流向裝置(輸出裝置 如顯示屏、印表機、磁碟驅動器、網路連線等)
  3. 輸入(cin):位元組流從裝置流向記憶體(輸入裝置如鍵盤、磁碟驅動器、網路連線等)。
  4. 預定義的物件ciniostream類的一個例項。
  5. cin物件附屬到標準輸入裝置,通常是鍵盤。
  6. cin是與流提取運算子(>>)結合使用的
  7. cin語句從左往右看,cout
    語句從右往左看
  8. 回車鍵確認輸入完畢

#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;
}

在這裡插入圖片描述

  1. 列印輸出字串時, cout不會自動移到下一行
  2. 每條cout語句的輸出從前一個輸出的末尾開始!
  3. cout語句輸出後,游標會留在字串後面。
  4. 如果兩個字串之間要輸出空格,必須將空格以字串的形式輸出。

#include <iostream>

using namespace std;

int main() {
    cout << "C++很有趣。" << endl;
    cout << "學習C++很快樂。" << endl;
    cout << "你一定會愛上C++的,相信我!" << endl;
    return 0;
}

在這裡插入圖片描述

  1. endl是一個特殊的C++符號,表示此行結束(endline),另起一行。
  2. 在輸出流中插入endl將使得螢幕游標移動到下一行開頭
  3. 此類符號可以控制輸出流的行為,因此叫做控制符(manipulator)
  4. endl定義在標頭檔案iostream中,且位於名稱空間std
  5. endl會強制輸出,並清空cout物件的緩衝區
  6. endl可以級聯到原有的cout輸出語句上。

#include <iostream>

using namespace std;

int main() {
    cout << "C++很有趣。\n";
    cout << "學習C++很快樂。" << "\n";
    cout << "你一定會愛上C++的,\n相信我!";
    return 0;
}

在這裡插入圖片描述

  1. C++的cout流物件也支援C語言風格的換行符: \n
  2. \n被視為一個字元,稱為換行符。需要換行的時候,直接加入已有字串,可以減少程式碼輸入量。
  3. 換行符 \n其實是一種被稱為“轉義序列”的按鍵組合。
  4. \n不會強制輸出,也不會清空cout物件的緩衝區