scanf输入格式转换符:
- 整型int:%d
- 浮点型float:%f
- 双精度浮点型double:%lf
- 字符型char:%c
- 字符串:%s
- 长整型long:%ld
- long long:%lld
注意★★★:char类型在读取数据时,数据的分隔符也会直接读取,比如换行或者空格,也会直接存储。
cpp
#include <stdio.h>
#define PI 3.14159
/* 功能:不同数据类型的输入
时间:2024年9月
地点:贤者楼129
作者:LChen
*/
int main() {
int a,b;
double c,d;
char e,f,g,h; //读取任意字符,包括换行、空格等
const double Pi=3.14159;
int Year,Month,Day;
scanf("%d%d",&a,&b); //输入十进制整数
// scanf("%d,%d",&a,&b); //输入十进制整数
printf("a=%d,b=%d.\n",a,b);
scanf("%lf%lf",&c,&d); //输入double类型数字
printf("c=%lf,d=%lf.\n",c,d);
getchar(); //吃掉多余的回车符
scanf("%c%c",&e,&f); //输入一个字符
// scanf("%c %c",&e,&f);
printf("e=%c,f=%c.\n",e,f);
// g=getchar(); //读取字符
// h=getchar();
// printf("e=%c,f=%c.\n",g,h);
scanf("%4d%2d%2d",&Year,&Month,&Day); //数字读取4位、2位、2位
printf("%d年%d月%d日。\n",Year,Month,Day);
return 0;
}