用C语言画心:
关于%*.*s
printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”。
同样,小数点.前也可以添加*,也要用户输入一个位宽值来代替,表示输出的字符所占位宽。
也就是说,前面定义输出总宽度,后面定义输出字符个数。
printf("%*.*s\n", 50, 3, a)// 50表示此次输出占位宽,
//3表示输出a数组的三个字符
最简单的就是你用printf来实现
或者你要用函数来画心就很麻烦了
比如#include<stdio.h>
void main()
{
printf("* *")
printf("* *")
printf("* *")
printf("* *")
printf("* *")
printf("* *")
}
就这种样子,自己布局吧,如果想用画图函数,要么在tc环境下,要么在vc下获取控制台句柄,调用api,然后写一个画心形的函数