2.cin
二、一行
三、單個字元輸入輸出
四、精度
printf()
:"%《標誌》《域寬》<.精度》《轉換說明符》"
標誌含義
對齊格式
加上+
表示輸出在域寬內左對齊;
不加預設表示右對齊
顯示正負號
加上-
表示在正數值之前顯示乙個加號,在負數值之前顯示乙個減號;
不加預設表示正號不顯、負號顯
#
與八進位制轉換說明符o
一起使用時,在輸出值之前加0
;
與十六進製制轉換說明符x或x一起使用時,在輸出值之前加0x或0x
0
用0填充域寬
注意:多個標誌可以聯合使用。如:
int a =2;
// -+順序無關
printf
("%+-10d"
, a)
;// [+2 ]
轉換說明符
型別字元
含義%d
十進位制int型別
%o
八進位制int型別
%x
十六進製制int型別
%lld
long long int型別
%f
float型別
%lf
double型別
%c
字元型別
%s
字串型別
只適用於不帶萬能輸入:c++的cin>>
要是帶空格、tab的內容,比如乙個字串hello world
中間帶著空格,cin
和scanf
就不管用了。
要用c++的getline()
獲取一行的輸入。
#include
#include
using
namespace std;
string mystring;
getline
(cin, mystring)
;
之後需要的話,可以將string轉化為字元陣列。
標頭檔案:
#include
或者
#include
函式原型:
int
getchar
(void);
intputchar
(int
char
);
例如:
// 宣告變數x,儲存輸入的字元
char x =
getchar()
;// 輸出變數x中儲存的字元
putchar
(x);
// 輸出字元常量'a'
putchar
('a'
);
char ch;
scanf
("%c"
,&ch)
;
char ch;
cin >> ch;
acm 輸入輸出總結
資料的輸入格式影響判斷迴圈終止的方式,迴圈判定發生在各組資料之間的輸入過程中和組內單個資料的輸入過程中,常見的資料輸入格式有三種 給出輸入規模 首先,輸入乙個整數n,n為輸入規模 然後,輸入n組資料。以特定輸入標誌結束 最後一組輸入為題目中指定的一組特定輸入,標誌輸入的結束。這組輸入一般為一組無意義...
入門推薦 ACM之輸入
輸入 第一類 輸入不說明有多少個input block,以eof為結束標誌。例1 description 你的任務是計算a b input 輸入包含多行資料,每行有兩個整數a和b,以空格分開。output 對於每對整數a,b,輸出他們的和,每個和佔一行。sample input 1 510 20 s...
ACM之基本輸入規範
輸入 1 輸入不說明有多少個input block,以eof為結束標誌 while cin a b 輸入一開始就會說有n個input block,下面接著是n個input block cin n for i 0 i輸入不說明有多少個input block,但以某個特殊輸入為結束標誌 while ci...