c语言如何实现打印内容居中显示
时间: 2024-02-13 16:07:35 浏览: 172
用c语言实现打印函数
在 C 语言中,可以使用 printf 函数和格式控制符来实现打印内容居中显示。具体步骤如下:
1. 首先需要计算出要打印的内容的总长度 len。
2. 然后计算出左侧需要填充的空格数 left_space,右侧需要填充的空格数 right_space。
3. 最后使用格式控制符 %*s 来打印内容,其中 * 表示使用变量来控制打印的宽度,s 表示打印字符串。
具体的代码如下:
```
#include <stdio.h>
#include <string.h>
void print_center(char *str, int width) {
int len = strlen(str);
int left_space = (width - len) / 2;
int right_space = width - len - left_space;
printf("%*s%s%*s", left_space, "", str, right_space, "");
}
int main() {
char str[] = "Hello, world!";
int width = 30;
print_center(str, width);
return 0;
}
```
上面的代码中,我们定义了一个 print_center 函数来实现打印内容居中显示。在 main 函数中,我们传入要打印的字符串和打印的总宽度,然后调用 print_center 函数来打印居中显示的字符串。
阅读全文