#include <bits/stdc++.h>
using namespace std;
int main()
{
/*
格式化輸入:scanf()
*/
int m_i;
float m_f;
double m_d;
char m_c;
char str[1010];
scanf("%d", &m_i);
scanf("%f", &m_f);
scanf("%lf", &m_d);
getchar(); //字符和回車也會(huì)被認(rèn)為是字符脱盲,
scanf("%c", &m_c);
scanf("%s", &str); //讀取到字符或回車會(huì)截至
cout << m_i << " " << m_f << " " << m_d
<< " " << m_c << " " << str << endl;
//帶有一定常數(shù)據(jù)的輸入
//如時(shí)間的表示:hh:mm
int hh, mm;
scanf("%d:%d", &hh, &mm);
cout << hh << ":" << mm << endl;
/*
讀取帶空格的字符串:gets()
*/
getchar(); //gets()遇到回車會(huì)停止勺阐,
//所以必須過濾上次輸入的回車
char str2[1010];
gets(str2);
cout << str2 << endl;
/*
格式化輸出:printf()
*/
//精確輸出
double m_d2 = 1.234567;
printf("%.2lf\n", m_d2); //四舍五入到小數(shù)點(diǎn)后n位
printf("%.5lf\n", m_d2);
//補(bǔ)全輸出
int m_i2 = 123;
printf("%05d\n", m_i2); //nm:按n補(bǔ)全至m位
return 0;
}
Console