#include<iomanip>
#include<stdio.h>
using namespace std;
int main( )
{
int a;
long long b;
double c;
string s="sdafgd556";
int y,m,d;
scanf("%4d-%2d-%2d",&y,&m,&d); //2021-2-28 快速的获取年份
scanf("%d",&a);
scanf("%lld",&b);
scanf("%lf",&c);
// error: scanf("%s",&s); 这并不是string的首地址
printf("%d%d%d",y,m,d);
printf("a: %d\n",a);
printf("b: %lld\n",b);
printf("c: %.3f\n",c); //这里没有lf的表达形式 外加四舍五入的小数位数控制
printf("s: %s\n",s.c_str()); //c++向c兼容
//带格式的输入和输出
printf("a: %8d\n",a); //输出是长度%m位,前面是空格
printf("a: %08d\n",a); //输出长度8位,前导补0(局限在补0)
}
scanf和printf
![](https://img-home.csdnimg.cn/images/20240711042549.png)