用c语言输出带框文字
时间: 2024-10-27 22:02:10 浏览: 31
在 C 语言中,你可以使用控制台输出字符和空格来创建带框的文字。下面是一个简单的例子,展示如何输出一个带左右边界线的矩形框,其中包含中间的文本 "Hello World":
```c
#include <stdio.h>
void print_box(char *text, int width) {
int box_width = width + 4; // 包含两侧边界的宽度
printf("\e[1m"); // 设置粗体样式
printf("+%*s+\n", box_width, " ");
printf("|%*s|\n", box_width - 2, " ");
printf("|%-*s|\n", box_width - (strlen(text) + 2), text);
printf("|%*s|\n", box_width - 2, " ");
printf("+%*s+\n", box_width, " ");
}
int main() {
char text[] = "Hello World";
print_box(text, 15); // 指定文本的宽度为15字符
return 0;
}
```
上面的代码首先设置了一个固定的宽度(这里是15),然后打印了四个边界行,分别表示上、下、左和右边缘。中间的那一行使用 `%*s|` 格式化字符串,`%-*s` 表示向左对齐,并留出指定空间给文本。`strlen(text)` 计算了文本的长度,用于调整文本部分的空格。
运行这段代码会在终端显示一个带框的 "Hello World"。
阅读全文