本篇帖子學習 C++ 輸入輸出。
C++ 目前最常用的兩種輸入輸出方法,cin/cout
和 scanf/printf
。
cin/cout
這是 C++ 入門必學且最最最基礎的輸入輸出方式,在 <iostream>
標頭檔案,std 名稱空間下。
基本格式如下:
cin >> x;
cout << x << "\n"; // "\n"為換行符
注:很多教材會教你換行輸出 endl
,但是這個到了後期不常用且可能與一些程式碼衝突(如 IO 加速),所以建議使用 \n
。
scanf/printf
很多新手會在題目中看見這句話,無視後莫名其妙的超時,該怎麼辦呢?
這時,我們就要捨去垃圾 cin/cout
,使用更快速的 scanf/printf
。
scanf/printf
在 <stdio.h>
標頭檔案下。
下面是格式:
scanf("%d", &x);
printf("%d\n", x);
// 注:"%d" 為輸入輸入資料的型別,詳情見下文;
// 注:"scanf" 的輸入變數前必須加 '&'。
這是具體的型別對照圖,這裡還有一點補充:
- '*' 符:表示讀入後不賦予相應的變數,即跳過該輸入值。
scanf("%d %*d %d", &a, &b);
// 表示將第一個數字賦值給 a,第二個數不要,第三個數賦值給 b。
- 輸入、輸出長度
用整數指定輸入/輸出的長度。
scanf("%3d", &x);
// 輸入 12345,僅留下 123。
printf("%.2lf", pi);
// 保留 2 位小數。
- 長整型,高精度型別
非常簡單,在前面加上 'l' 就好。
例:
長整型:lld
。
double 高精度小數型別:lf
。
作者的話
好啦,就到這裡了,祝你開心!