從零開始學習C++(1-1)

George222發表於2024-08-21

本篇帖子學習 C++ 輸入輸出。

C++ 目前最常用的兩種輸入輸出方法,cin/coutscanf/printf

cin/cout

這是 C++ 入門必學且最最最基礎的輸入輸出方式,在 <iostream> 標頭檔案,std 名稱空間下。

基本格式如下:

cin >> x;
cout << x << "\n"; // "\n"為換行符

注:很多教材會教你換行輸出 endl,但是這個到了後期不常用且可能與一些程式碼衝突(如 IO 加速),所以建議使用 \n

scanf/printf

很多新手會在題目中看見這句話,無視後莫名其妙的超時,該怎麼辦呢?

image

這時,我們就要捨去垃圾 cin/cout,使用更快速的 scanf/printf

scanf/printf<stdio.h> 標頭檔案下。

下面是格式:

scanf("%d", &x);
printf("%d\n", x);
// 注:"%d" 為輸入輸入資料的型別,詳情見下文;
// 注:"scanf" 的輸入變數前必須加 '&'。

image

這是具體的型別對照圖,這裡還有一點補充:

  1. '*' 符:表示讀入後不賦予相應的變數,即跳過該輸入值。
scanf("%d %*d %d", &a, &b);
// 表示將第一個數字賦值給 a,第二個數不要,第三個數賦值給 b。
  1. 輸入、輸出長度
    用整數指定輸入/輸出的長度。
scanf("%3d", &x);
// 輸入 12345,僅留下 123。
printf("%.2lf", pi);
// 保留 2 位小數。
  1. 長整型,高精度型別
    非常簡單,在前面加上 'l' 就好。

例:
長整型:lld
double 高精度小數型別:lf

作者的話

好啦,就到這裡了,祝你開心!

相關文章