相关函数: printf
头文件 : #include <stdio.h>
函数原型: int printf(const char *format, …);
函数说明: printf会根据参数format来转换并格式化数据,然后将结果写到标准输出
参数format可包含下列三种字符类型:
1. 直接输出的一般文本
2. ASCII控制字符,如\t 、\n等
3. 格式转换字符
格式转换字符由一个百分号%及其后的格式字符组成。通常情况下,每个格式转换字符都要和printf中的一个参数相对应。常见格式转换符如下:
%d 整型参数会被转换成有符号的十进制数
%u 整型参数会被转换成无符号的十进制数
%o 整型参数会被转换成无符号的八进制数
%x 整型参数会被转换成无符号的十六进制数,以小写abcdef表示
%X 整型参数会被转换成无符号的十六进制数,以大写ABCDEF表示
%f 浮点型参数会被转换成十进制数
%c 字符型参数会被转换成ASCII表中对应的字符输出
%s 指向字符串的参数会被逐个字符输出,直到遇到’\0’
返回值 : 执行成功返回输出的字符数,失败则返回-1,失败原因保存于errno中
相关函数: fprintf
头文件 : #include <stdio.h>
函数原型: int fprintf(FILE *stream, const char *format, …);
函数说明: fprintf会根据参数format来转换并格式化数据,然后将结果输出到参数stream指向的文件中
返回值 : 执行成功返回输出的字符数,失败则返回-1,失败原因保存于errno中
相关函数: sprintf
头文件 : #include <stdio.h>
函数原型: int sprintf(char *str, const char *format, …);
函数说明: sprintf会根据参数format来转换并格式化数据,然后将结果复制到参数str指向的字符数组
返回值 : 执行成功返回字符串str的长度,失败则返回-1,失败原因保存于errno中
相关函数: scanf
头文件 : #include <stdio.h>
函数原型: int scanf(const char *format, …);
函数说明: printf会将输入的数据根据参数format来转换并格式化数据,然后将结果保存到指定的变量中
常见格式转换符如下:
%d 输入的数据为十进制数
%u 输入的数据为无符号的十进制数
%o 输入的数据为无符号的八进制数
%x 输入的数据为无符号的十六进制数,以小写abcdef表示
%X 整型参数会被转换成无符号的十六进制数,以大写ABCDEF表示
%f 输入的数据为float型数,转换后存于float类型变量
%lf 输入的数据为double型数,转换后存于double类型变量
%c 输入的数据为单个字符
%s 输入的数据为字符串
格式化参数后面的为保存输入数据的参数,必须是保存数据的变量的地址
返回值 : 执行成功返回输入的参数的个数,失败则返回-1,失败原因保存于errno中
相关函数: fscanf
头文件 : #include <stdio.h>
函数原型: int fscanf(FILE *stream, const char *format, …);
函数说明: fscanf会从参数stream指向的文件流中读取字符串,再根据参数format来转换并格式化数据,
返回值 : 执行成功返回参数数目,失败则返回-1,失败原因保存于errno中
相关函数: strerror
头文件 : #include <string.h>
#include <errno.h>
函数原型: char *strerror(int errnum);
函数说明: strerror根据errnum来查询其错误原因的描述字符串并返回指向该字符串的指针
返回值 : 返回描述错误原因的字符串指针
相关函数: perror
头文件 : #include <string.h>
函数原型: void perror(const char *s);
函数说明: perror将上一个函数发生错误的原因输出到标准输出。参数s所指的字符串会先输出,再输出错误的原因。错误原因依照全局变量errno的值来确定
返回值 : 无
相关函数: ferror
头文件 : #include <stdio.h>
函数原型: int ferror(FILE *stream);
函数说明: ferror检查参数stream所指向的文件流是否发生了错误情况
返回值 : 如果有错误返回非0值
标签:字符,格式化,函数,format,输入输出,参数,头文件,include,处理函数 From: https://www.cnblogs.com/cnetsa/p/17003186.html