printf输出格式居中
时间: 2024-12-08 13:12:08 浏览: 25
在C语言中,`printf`函数用于格式化输出。要实现输出内容的居中,可以结合使用字符串处理函数和`printf`函数的格式化功能。以下是一个简单的示例,演示如何在终端中实现输出内容的居中:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define WIDTH 50
void print_centered(const char *str) {
int length = strlen(str);
int padding = (WIDTH - length) / 2;
if (length >= WIDTH) {
printf("%s\n", str);
return;
}
for (int i = 0; i < padding; i++) {
printf(" ");
}
printf("%s\n", str);
}
int main() {
print_centered("Hello, World!");
print_centered("This is a centered string.");
print_centered("A very long string that will not be centered because it exceeds the specified width.");
return 0;
}
```
在这个示例中,`print_centered`函数首先计算字符串的长度,然后根据预定义的宽度`WIDTH`计算出需要的空格数`padding`。接着,它打印出相应数量的空格,最后打印出字符串。如果字符串的长度超过了预定义的宽度,则直接打印字符串而不进行居中处理。
阅读全文