编写一个C语言程序,要求显示如下结果。 ************************** How are you! ************************** 要求How are you!居中显示
时间: 2023-10-06 22:10:45 浏览: 163
This is a c program.的C语言代码
下面是一个简单的C语言程序,可以实现你的要求:
```c
#include <stdio.h>
#include <string.h>
void printCentered(const char *text, int width) {
int len = strlen(text);
int padding = (width - len) / 2;
printf("%*s%s%*s\n", padding, "", text, padding, "");
}
int main() {
int width = 30;
char greeting[] = "How are you!";
// 打印上方的分隔线
for (int i = 0; i < width; i++) {
printf("*");
}
printf("\n");
// 打印居中的问候语
printCentered(greeting, width);
// 打印下方的分隔线
for (int i = 0; i < width; i++) {
printf("*");
}
printf("\n");
return 0;
}
```
这个程序使用了一个函数`printCentered`来实现居中显示文本。它计算出需要在文本前后添加的空格数,然后使用`printf`函数的格式化输出来实现居中显示。在`main`函数中,先打印上方的分隔线,然后调用`printCentered`函数打印居中的问候语,最后再打印下方的分隔线。
编译并运行这个程序,你将看到如下结果:
```
******************************
How are you!
******************************
```
阅读全文