求大神教c语言用*输出名字

用户输入一个“一”,程序输出“****”,当然我想输出的是名字。我觉得可能不同的字会不一样的结果。... 用户输入一个“一”,程序输出“****”,当然我想输出的是名字。我觉得可能不同的字会不一样的结果。 展开
 我来答
风若远去何人留
2017-12-26 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20403 获赞数:450145
专业C/C++软件开发

向TA提问 私信TA
展开全部
如果想做到任意汉字输入, 然后输出用*组成的对应文字. 这个做起来并没有想象中的容易.
推荐一个思路:
首先你要准备一款字库, 无论是什么字形, 都是字库决定的. 推荐使用点阵字库(bdf), 而不是矢量字库(ttf). 前者可以直接读取字形.
然后针对你的字库, 调用或者实现一个字库转换接口. 功能是 根据汉字的gbk编码, 从字库中获取一个位图, 这个位图就是一个N*N的点阵. 至于N的大小,和你使用的字库相关.
接下来就是输出了. 在屏幕上输出一个N*N的字符空间, 字库位图对应点上为1的输出*, 否则输出空格. 当然也可以反过来,实现空心字.
Mexico卡卡
2017-12-26 · TA获得超过1万个赞
知道大有可为答主
回答量:1.3万
采纳率:98%
帮助的人:2096万
展开全部
在C语言中,输出自己名字最简单的方法就是通过标准输出函数printf进行输出。
举例如下:
#include<<a href="https://www.baidu.com/s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9uAmkPvmkmH-9P1nkmvcs0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWn4Pjn4nWf1" target="_blank" class="baidu-highlight">stdio.h</a>>
void main(){ printf("张三"); // 可以将“张三”该为自己名字}

上面通过printf函数进行输出就是将汉字字符当做普通字符来进行处理的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2017-12-26 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:4119万
展开全部
这个是比较麻烦的
你先要了解汉字输入后如何取到汉字区位码
然后要了解当前操作系统下选用的汉字字库(字体)、编码、缩放尺寸
还要取得汉字库输出后的像素点阵、颜色
最后将像素转换成相应的空格和星号来打印输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式