
求大神教c语言用*输出名字
用户输入一个“一”,程序输出“****”,当然我想输出的是名字。我觉得可能不同的字会不一样的结果。...
用户输入一个“一”,程序输出“****”,当然我想输出的是名字。我觉得可能不同的字会不一样的结果。
展开
3个回答
展开全部
如果想做到任意汉字输入, 然后输出用*组成的对应文字. 这个做起来并没有想象中的容易.
推荐一个思路:
首先你要准备一款字库, 无论是什么字形, 都是字库决定的. 推荐使用点阵字库(bdf), 而不是矢量字库(ttf). 前者可以直接读取字形.
然后针对你的字库, 调用或者实现一个字库转换接口. 功能是 根据汉字的gbk编码, 从字库中获取一个位图, 这个位图就是一个N*N的点阵. 至于N的大小,和你使用的字库相关.
接下来就是输出了. 在屏幕上输出一个N*N的字符空间, 字库位图对应点上为1的输出*, 否则输出空格. 当然也可以反过来,实现空心字.
推荐一个思路:
首先你要准备一款字库, 无论是什么字形, 都是字库决定的. 推荐使用点阵字库(bdf), 而不是矢量字库(ttf). 前者可以直接读取字形.
然后针对你的字库, 调用或者实现一个字库转换接口. 功能是 根据汉字的gbk编码, 从字库中获取一个位图, 这个位图就是一个N*N的点阵. 至于N的大小,和你使用的字库相关.
接下来就是输出了. 在屏幕上输出一个N*N的字符空间, 字库位图对应点上为1的输出*, 否则输出空格. 当然也可以反过来,实现空心字.
展开全部
在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函数进行输出就是将汉字字符当做普通字符来进行处理的。
举例如下:
#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函数进行输出就是将汉字字符当做普通字符来进行处理的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是比较麻烦的
你先要了解汉字输入后如何取到汉字区位码
然后要了解当前操作系统下选用的汉字字库(字体)、编码、缩放尺寸
还要取得汉字库输出后的像素点阵、颜色
最后将像素转换成相应的空格和星号来打印输出
你先要了解汉字输入后如何取到汉字区位码
然后要了解当前操作系统下选用的汉字字库(字体)、编码、缩放尺寸
还要取得汉字库输出后的像素点阵、颜色
最后将像素转换成相应的空格和星号来打印输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |