C语言丨printf(),sprintf(),scanf(),sscanf()的用法和区别

本文详细介绍了C语言中printf(), sprintf(), scanf(), 和 sscanf() 函数的用法及区别。printf()将格式化的数据输出到标准输出,sprintf()将数据写入字符串缓冲区,scanf()从标准输入读取数据,sscanf()从指定缓冲区读取数据。文章通过实例展示了这些函数的不同功能,包括格式化数字、浮点数、字符串连接、ASCII码转换、地址打印等。" 12201165,1340871,解密毒酒问题:利用二分查找策略,"['算法', '二分查找', '编程题']

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

今天就对C语言中printf(),sprintf(),scanf(),sscanf()的用法以及区别进行了详细的分析介绍,需要的朋友可以参考下。

 

1、printf

语法: 

#include

int printf( const char *format, ... );

printf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其它参数中。返回值是输出的字符数量。

2、sprintf

语法: 

#include

int sprintf( char *buffer, const char *format, ... );

sprintf()函数和printf()类似,格式控制完全一样,只要是printf使用的格式化字符串,在sprintf都可以使用,只是把输出发送到buffer(缓冲区)中。返回值是写入的字符数量。

功能一:格式化数字字符串 

sprintf(s, "%-8X", 12345); //s变成:“12345   ”

大写的“X”代表,16进制大写形式,宽度占8 个位置,“-”代表左对齐 。

功能二:控制浮点数打印格式 

浮点数使用格式符”%f”控制,默认保留小数点后6 位数字 %m.nf”格式,其中m 表示打印的宽度,n 表示小数点后的位数 

sprintf(s, "%10.3f", 3.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值