C语言输入输出格式
#include<iostream>
#include<stdio.h>
using namespace std;
//d表int, ld表long long ,f表小数, c表示char , s表示string
int main(){
/*
scanf("%..",&n);
d 用于输入十进制整数
ld 长整型long long
o 用于输入八进制形整数
x 用于输入十六进制整数
c 用于输入一个字符
f 用于输入实数。输入时用小数点形式或指数形式均可。
lf 输入双精度必须用%lf,否则不能正常输入
*/
int h,m,s;
cout<<"请输入时分秒"<<endl;
//格式控制 + 元素地址
scanf("%d:%d:%d",&h,&m,&s);
printf("h:%d m:%d s:%d",h,m,s);
int a=233;
double b=0.55555;
/*
%d —— 以带符号的十进制形式输出整数
%o —— 以无符号的八进制形式输出整数
%x —— 以无符号的十六进制形式输出整数
%u —— 以无符号的十进制形式输出整数
%c —— 以字符形式输出单个字符
%s —— 输出字符串
%f —— 以小数点形式输出单、双精度实数
%e —— 以标准指数形式输出单、双精度实数
%g —— 选用输出宽度较小的格式输出实数
格式:%[-][m][.n][l]加类型
[-]左对齐 , [m] 设置输出宽度 ,[.n]输出保留小数点后n位, [l] 输出长整型整数
*/
printf("%-5d\n", a); // 位数为5,输出的数字或字符以左对齐,右边填空格
printf("%05d\n", a); // 5为设置的输出位数,有0则用0补齐左边空位
printf("%5d\n", a); // 否则用空格补全
printf("%.3f\n",b); //.n表示输出小数保留n为位
}