研究和利用printf()、sprintf()和scanf()函数

本文介绍了printf(), sprintf()和scanf()这三个C语言中的I/O函数。printf()函数将内容输出到缓冲区,然后在特定条件下刷新到屏幕。它支持控制字符串和转换说明符来格式化输出。sprintf()类似printf(),但输出到字符串。而scanf()用于从输入读取数据,读取基本类型变量时需要取地址符,读取字符串则直接使用数组名。文章还提及了*修饰符在printf()和scanf()中的应用。" 77104940,5656766,小程序get通信教程:与服务器交互实现支付功能,"['小程序教程', 'get请求', '服务器接口', '充值支付', '前端后端交互']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

printf()、sprintf()和scanf()函数为输入/输出函数,也简称为I/O函数,函数声明包含在/usr/include/stdio.h头文件里面。

printf()函数:该函数的返回值为打印字符的数目。

格式:printf(“Control-string”, item1, item2,...)

控制字符串(Control-string)是一个描述如何打印的字符串,用双引号包含。item1,item2是要打印的内容,可以是变量,也可以是常量,也可以是进行计算的表达式。

printf()函数什么时候真正把输出传送给屏幕?首先printf()函数将输出传递给一个被称为缓冲区(buffer)的中介存储区域。缓冲区的内容再不断地传递给屏幕。当缓冲区满、遇到换行符以及需要输入的时候,就会将缓冲区的数据传递给屏幕或者文件。这个过程称为刷新缓冲区(flushing buffer)

转换说明符(conversion specification)及打印输出的结果

转换说明 输出结果
%a 浮点数、十六进制数和p-记数法(C99)
%A 浮点数、十六进制数和p-记数法(C99)
%c 一个字符
%d 有符号十进制整数
%e 浮点数、e-记数法
%E 浮点数、E-记数法
%f 浮点数、十进制记数法
%g 根据数值不同自动选择%f或%e。%e格式在指数小于-4或者大于等于精度时使用
%G 根据数值不同自动选择%f或%E。%E格式在指数小于-4或者大于等于精度时使用
%i 有符号十进制数(与%d相同)
%o 无符号八进制整数
%p 指针
%s 字符串
%u 无符号十进制整数
%x 使用十六进制数字0f的无符号十六进制整数
%X 使用十六进制数字0F的无符号十六进制整数
%% 打印一个百分号

例子:

printf("This is %s.\n", “testing”);
printf()函数的转换说明修饰符:可以在%和定义的转义字符之间通过插入修饰符对基本的转换说明加以修改。
<
修饰符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值