C++ printf和scanf的用法

上次校新生赛由于cin和cout的问题超时了,于是乎想学学printf和scanf,省时第一!

首先,需要用到stdio.h库(当然你用万能库我也不能说什么)

一、printf用法

【函数原型】

int printf(const char *format[,argument]);

【函数参数】
format:由格式说明和普通字符构成。格式说明定义argument的显示格式,以“%”开头,后接格式字符。格式字符前还可以有其他修饰符,表述输出的宽度、精度等。

format样式如下:

%[flags][width][.precision][length]格式字符

1.格式字符
格式字符说明示例
d或i带符号十进制整数521,2019
o无符号八进制数316,777
x无符号十六进制数8cf,32a7
u无符号十进制整数123,1
f小数形式单、双精度浮点数102.6,13.14
e或E指数形式的单、双精度浮点数1.026e+2
g或G以%f或%e形式输出浮点数102.6
c单个字符‘y’,‘z’
s字符串“Love”
p输出一个指针0012FF7C

 

2.flags:对齐方式
flags说明
-在给定的域内靠左输出
+强制在正数前输出+,负数前输出-
#使用o、x、X时,分别在数据前加前导符0、0x、0X输出

 

3.width:宽度
width说明
m输出字段宽度,若数据宽度小于m,则左端补上空格;否则按实际位数输出

 

4.precision:精度
precision说明
a对于浮点数,表示输出a位小数;对于字符串,表示输出字符串个数

 

5.length(不常用所以不做介绍了quq)

Sample Code:

#include <stdio.h>
using namespace std;

int main()
{
	printf("%d\n",123);
	printf("%f\n",13.14);
	printf("%c\n",'X');
	printf("%s\n","Hello, world!");
	printf("%.3f\n",3.1415926);
	printf("%+d\n",521);
	return 0;
}

Sample Output:
在这里插入图片描述

二、scanf用法

【函数原型】

int scanf(const char *format[,argument]);

【函数参数】
format:由格式说明、空白字符与非空白字符构成。格式说明指示了argument的输入格式,以“%”开头,后接格式字符。格式字符前还可以有其他修饰符。

format样式如下:

%[*][width][modifiers]格式字符

argument表示参数的地址!要加“&”!

1.格式字符
格式字符说明
d或i带符号十进制整数
o无符号八进制数
x或X无符号十六进制数
u无符号十进制整数
f、e、E、g、G浮点数
c单个字符
s字符串

 

2.修饰符说明
修饰符说明
*跳过读入数据,不存入对应的argument中
width指定输入数据所占用的宽度
modifiers指定由d、i、x、X、o、u、e、f、g说明的字符的大小

 

Sample Code:

#include <stdio.h>
using namespace std;

int main()
{
	int a,b,c;
	char x;
	scanf("%d",&a);
	scanf("%d%d",&b,&c);
	scanf("%c",&x);
	return 0;
}

 
Over~
THX for ur reading!

  • 25
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值