c语言之输入输出

一、scanf  

int scanf(const char * restrict format,...);
scanf("%d %d",&a,&b);
函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;
如果只有a被成功读入,返回值为1;
如果a和b都未被成功读入,返回值为0;
如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d。

二、printf

函数声明

int printf(char *format..)

调用格式

printf("<格式化字符串>", <参量表>);
格式化字符串包含三种对象,分别为:
  (1)字符串常量;
  (2)格式控制字符串;
  (3)转义字符。
  字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。

格式控制字符串format

format-- 是字符串,包含了要被写入到标准输出 stdout 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。

printf的格式控制字符串format组成如下:

%[flags][width][.prec][length]type

即:%[标志][最小宽度][.精度][类型长度]类型

三、sprintf

sprintf( buffer, "String:%s\n", s)将s这个字符串按照格式输出到buffer

四、fprintf

函数声明

int fprintf (FILE* stream, const char*format, [argument])

参数

  • stream-- 这是指向 FILE 对象的指针,该 FILE 对象标识了流。
  • format-- 这是 C 字符串,包含了要被写入到流 stream 中的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。
    format 标签属性是%[flags][width][.precision][length]specifier
  • [argument]:附加参数列表

功能

fprintf()函数根据指定的格式(format),向输出流(stream)写入数据(argument)。

函数说明

fprintf( )会根据参数format 字符串来转换并格式化数据,然后将结果输出到参数stream 指定的文件中,直到出现字符串结束(‘\0‘)为止。

相关推荐