📜  C 程序的输出 | 34套(1)

📅  最后修改于: 2023-12-03 15:29:45.021000             🧑  作者: Mango

C 程序的输出 | 34套

在C语言中,输出函数是一个非常常用的函数,我们可以使用它来输出任意类型的数据。本文将介绍C语言中的输出函数,以及一些常用的输出格式控制符,帮助程序员们更好地使用输出函数。

printf函数

在C语言中,输出函数主要是由printf函数完成的。这个函数的定义位于<stdio.h>头文件中,它的原型如下:

int printf(const char *format, ...);

printf函数通过传入一个格式化字符串来实现输出的格式控制,格式化字符串以%开头的转换说明符为特征。下面是一些常用的格式控制符:

格式控制符

字符串格式控制符

  • %s:输出字符串
  • %c:输出字符

整数格式控制符

  • %d:输出十进制整数
  • %i:输出带符号的十进制整数
  • %o:输出八进制整数
  • %x:输出小写字母的十六进制整数
  • %X:输出大写字母的十六进制整数
  • %u:输出无符号十进制整数

浮点数格式控制符

  • %f:输出小数
  • %e:输出用科学计数法表示的小数
  • %E:输出用科学计数法表示的小数,指数位为大写字母E

剩余格式控制符

  • %p:输出指针地址
  • %n:返回已输出的字符数
  • %%:输出一个百分号
  • %x.yf:输出小数,x表示整数位的最小宽度,y表示小数部分的最小宽度
示例

下面是一些printf函数的示例:

#include <stdio.h>

int main() {
  char c = 'A';
  char *str = "Hello, World!";
  int num = 123;
  float f = 3.14;

  printf("%c\n", c); // 输出字符
  printf("%s\n", str); // 输出字符串
  printf("%d\n", num); // 输出整数
  printf("%f\n", f); // 输出小数
  printf("%.2f\n", f); // 输出小数,保留两位小数
  printf("%5.2f\n", f); // 输出小数,保留两位小数,总宽度为5个字符

  return 0;
}

执行以上代码,将会得到如下的输出:

A
Hello, World!
123
3.140000
3.14
 3.14
fprintf函数

C语言中,除了printf函数之外,还有一个输出函数——fprintf。fprintf函数与printf函数类似,不过它输出的内容不是在控制台上,而是在指定的文件中。其定义为:

int fprintf(FILE *stream, const char *format, ...);

其中,stream表示文件指针,format表示格式化字符串。示例代码如下:

#include <stdio.h>

int main() {
  char *str = "Hello, World!";
  int num = 123;

  FILE *fp = fopen("output.txt", "w"); // 打开文件,模式为写模式

  fprintf(fp, "%s\n", str); // 输出字符串到文件
  fprintf(fp, "%d\n", num); // 输出整数到文件

  fclose(fp); // 关闭文件

  return 0;
}

执行以上代码,将会向文件output.txt中输出如下内容:

Hello, World!
123
总结

C语言中的输出函数是非常常用的函数,程序员们必须掌握其用法和常用的格式控制符,以便能轻松地实现各种复杂的输出。