C语言爱心代码如何实现图形对齐?
时间: 2025-01-10 16:18:21 AIGC 浏览: 52
在C语言中实现图形对齐通常涉及到字符数组或字符串操作,特别是当你想要控制文本在终端或其他界面中的水平和垂直对齐时。下面是一个简单的例子,展示如何打印一条带星号的心形图案,并通过调整空格实现左、右或居中对齐:
```c
#include <stdio.h>
void print_heart(int width, int align) {
if (align == 0) { // 左对齐
for (int i = 0; i < 5; ++i) {
for (int j = 0; j <= i; ++j) {
printf("*");
}
printf("%*s", width - (i * 2 + 1), " ");
for (int k = 5 - i; k > 0; --k) {
printf("*");
}
printf("\n");
}
} else if (align == 1) { // 右对齐
for (int i = 0; i < 5; ++i) {
printf(" %*s", width - (i * 2 + 1), "*");
for (int j = 0; j <= i; ++j) {
printf("*");
}
printf("\n");
}
} else { // 居中对齐
int half_width = (width - 9) / 2;
for (int i = 0; i < 5; ++i) {
printf(" %*s ", half_width, "*");
for (int j = 0; j <= i; ++j) {
printf("*");
}
printf(" %*s", half_width, " ");
for (int k = 5 - i; k > 0; --k) {
printf("*");
}
printf("\n");
}
}
}
int main() {
int width = 30; // 图形宽度
int align = 2; // 对齐方式,0左,1右,2居中
print_heart(width, align);
return 0;
}
阅读全文
相关推荐


















