左对齐、右对齐和居中对齐输出324


C 语言提供了多种函数来实现文本的左对齐、右对齐和居中对齐输出。理解这些函数的使用对于创建格式良好的文本输出至关重要。

printf() 函数

printf() 函数是 C 语言中最常用的格式化输出函数。它允许您使用格式说明符指定输出的格式。要对齐文本,可以使用以下格式说明符:
%-n:左对齐,其中 n 是字段宽度。
%n:右对齐,其中 n 是字段宽度。
%^n:居中对齐,其中 n 是字段宽度。

例如,以下代码将左对齐宽度为 20 个字符的字符串 "Hello World":printf("%-20s", "Hello World");

而以下代码将居中对齐宽度为 20 个字符的相同字符串:printf("%^20s", "Hello World");

fprintf() 函数

fprintf() 函数与 printf() 函数类似,但它用于向 FILE 指针写入数据。语法与 printf() 函数相同,因此您可以使用相同的格式说明符来对齐文本。

例如,以下代码将右对齐宽度为 20 个字符的字符串 "Hello World" 写入文件指针 fp:fprintf(fp, "%20s", "Hello World");

sprintf() 函数

sprintf() 函数与 printf() 函数类似,但它将格式化后的输出存储在字符串变量中。语法与 printf() 函数相同,因此您可以使用相同的格式说明符来对齐文本。

例如,以下代码将居中对齐宽度为 20 个字符的字符串 "Hello World" 存储在字符串变量 str 中:sprintf(str, "%^20s", "Hello World");

对齐多个字段

要对齐多个字段,您可以使用多个格式说明符。例如,以下代码左对齐宽度为 10 个字符的字符串 "Name",右对齐宽度为 20 个字符的字符串 "Age":printf("%-10s %20s", "Name", "Age");

控制对齐填充

默认情况下,对齐的字段使用空格进行填充。但是,您还可以使用其他字符进行填充。为此,请使用替换字段宽度格式说明符:%-#n

其中 # 是要使用的填充字符。例如,以下代码使用星号填充宽度为 20 个字符的右对齐字符串 "Hello World":printf("%20*s", "Hello World");


理解 C 语言中用于对齐输出的函数至关重要。通过使用 printf()、fprintf() 和 sprintf() 函数以及适当的格式说明符,您可以创建格式良好的文本输出,从而提高可读性和用户体验。

2024-11-07


上一篇:函数指针在 C 语言中的使用

下一篇:C 语言中逆序输出小数