今天就对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