C语言爱心代码动态加名字
时间: 2024-11-03 19:23:06 浏览: 37
在C语言中,编写一个简单的"爱心"代码并动态地添加名字通常是通过控制台字符输出来实现的。这里是一个基础示例,我们将创建一个函数,该函数接受一个字符串参数,然后打印出一个带名字的心形图案:
```c
#include <stdio.h>
#include <string.h>
// 定义心形结构,包含名字和形状数组
typedef struct {
char name[50];
char shape[4][9] = {"## #", "### # ", "#### ", "#### ", "### # ", "## #"};
} Heart;
// 打印爱心函数
void print_heart_with_name(Heart heart) {
printf("%s's Love:\n", heart.name);
for (int i = 0; i < 6; ++i) {
int space = 3 - strlen(heart.name);
printf("%*s %s\n", space, "", heart.shape[i]);
}
}
int main() {
// 创建一个爱心对象并设置名字
Heart custom_heart = {"张三";
print_heart_with_name(custom_heart);
return 0;
}
```
在这个例子中,我们首先定义了一个名为`Heart`的结构体,其中包含了名字和一个心形图案的二维数组。`print_heart_with_name`函数会根据传入的`Heart`实例打印名字和对应的心形。在`main`函数里,我们创建了一个`custom_heart`对象,并设置了它的名字。
阅读全文