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

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

C语言丨printf(),sprintf(),scanf(),sscanf()的用法和区别_第1张图片

 

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.

你可能感兴趣的:(C语言,c语言,函数,printf,scanf)