scanf/fscanf/sscanf、vscanf/vfscanf/vsscanf

本文介绍了C语言中的格式化输入函数,包括scanf、fscanf、sscanf、vscanf、vsscanf和vfscanf。这些函数用于从标准输入、文件流和字符串进行格式化的数据输入。转换规范包含最大字段宽度等组件,详细内容将在后续的C语言教程中进一步讲解。

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

scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf - input format conversion

格式化输入

#include <stdio.h>

int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);
int sscanf(const char *str, const char *format, ...);
//Return: number of input items assigned,
//        EOF if input error or end of file before any conversion

scanf用于标准输入
fscanf用于指定的流
sscanf用于指定的字符串

vscanf等

将scanf系列中的参数(…)换成了va_list

#include <stdarg.h>

int vscanf(const char *format, va_list ap);
int vsscanf(const char *str, const char *format, va_list ap);
int vfscanf(FILE *stream, const char *format, va_list ap);
//Return: number of input items assigned,
//        EOF if input error or end of file before any conversion

format:scanf指定的参数

转换规范中有三个可选的组件,显示在下面的括号中:
There are three optional components to a conversion specification, shown in square brackets below:

%[][fldwidth][m][lenmodifier]convtype

* The optional leading asterisk(*) is used to suppress(压制) conversion. Input is converted as specified by the rest of the conversion specification, but the result is not stored in an argument.

fldwidth The fldwidth component specifies the maximum field width in characters.

figure 5.10

因为标准IO库的内容会在之后讲解C的教程中详细讲解,这里也不多讲,日后补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猎羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值