-
2021-05-20 13:25:12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
N久以有写的,图形模式下显示中文的程序,需要ucdos下ASC16,HZK16两个字库文件的支持。
里面的 printdot 函数为自己写的打点函数,非C标准的,用C标准函数代替一下。
参数:transparency 是否有背景色
printword(int x,int y,char *string,unsigned char color,unsigned char bgcolor,int transparency)
{
FILE *chinesestream,*englishstream;
int charpoint=0;
unsigned char mask=1;
int i,j,k;
unsigned char bit[32];
long fpos;
unsigned char c;
mask=mask<<7;
/*读入中文字库*/
if((chinesestream=fopen("HZK16","rb"))==NULL)
{
printf("Open hzk16 error!\n");
exit(0);
}
/*读入英文字库*/
if((englishstream=fopen("ASC16","rb"))==NULL)
{
printf("Open asc16 error!\n");
exit(0);
}
while(string[charpoint]!='\0')
{
c=string[charpoint];
if(c<128) /*要显示的字为英文*/
{
fpos=16L*string[charpoint];
fseek(englishstream, fpos, SEEK_SET);
fread(bit,16,1,englishstream);
for(i=0;i<16;i++)
{
for(j=0;j<8;j++)
{
if(bit[i]&mask)
printdot(x+j+charpoint*8,y+i,color);
else
if(transparency) printdot(x+j+charpoint*8,y+i,bgcolor);
bit[i]=bit[i]<<1;
}
}
charpoint++;
}
else /*要显示的字为中文*/
{
fpos=32L*(((unsigned char)string[charpoint]-161)*94+((unsigned char)string[charpoint+1]-161));
fseek(chinesestream, fpos, SEEK_SET);
fread(bit,32,1,chinesestream);
for(i=0;i<32;i=i+2)
{
for(k=0;k<2;k++)
for(j=0;j<8;j++)
{
if(bit[i+k]&mask)
printdot(x+j+charpoint*8+k*8,y+i/2,color);
else
if(transparency) printdot(x+j+charpoint*8+k*8,y+i/2,bgcolor);
bit[i+k]=bit[i+k]<<1;
}
}
charpoint++;
charpoint++;
}
}
}
更多相关内容 -
Android编程中EditText限制文字输入的方法
2020-09-03 05:31:40主要介绍了Android编程中EditText限制文字输入的方法,涉及Android针对EditText的监听技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
如何添加Java输入文字
2021-07-16 20:21:45I'm trying to add some text effects to my game by making the text "type"Here, maybe the pseudocode will make it understandable.String text = "But what I do have are a very particular set of skills, sk...I'm trying to add some text effects to my game by making the text "type"
Here, maybe the pseudocode will make it understandable.
String text = "But what I do have are a very particular set of skills, skills I have acquired over a very long career.";
char = characters(text) ///turn string into list/array of letters
i = 0; //initializes i
while (i < text.length) {
print(char.letter[i]) ///print 'i'th letter in list (starting with 1)
TimeUnit.MILLISECONDS.sleep(100) //wait 1/10th of second
i++; //repeat for all letters
}
P.S. comments with triple slashes are things i don't know how to do
解决方案
Simply use for-each loop over chars of input text:
String text = "...";
for(char c : text.toCharArray()) {
System.out.print(c);
Thread.sleep(100);
}
System.out.println();
-
编程语言C语言用中文代写方法,C语言中如何输入汉字,C语言乱码详细解答
2018-08-02 20:51:51这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是0和1的数字,不是中文也不是英文。以前的程序员,每天写程序就是在一条长长的纸带上打孔表示0和1。...OK,那么我们首先来看一下中文编码:
你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是0和1的数字,不是中文也不是英文。以前的程序员,每天写程序就是在一条长长的纸带上打孔表示0和1。后来发现0和1的二进制太麻烦了,就把0和1压缩一下,用16进制表示,比如数字10,用二进制表示是1010,用16进制表示就是0A,这样表达起来就更简洁,但是输入电脑后,仍然要转换为二进制电脑才能明白。后来,科学家们用简单的英文单词表示某些功能,比如加法,就用add表示,减法就用dec表示。程序员输入add或dec后,系统会转换为对应的算法。就这样不断的给不同的代码段起名字。编程语言就是从数字编码不断压缩提高层次,最后形成了当今的各种风格的编程语言。为什么码农会讨厌中文编程?我用最流行的易语言说明。所谓全中文的易语言,其实就是把Visual Basic语言中每个英文单词换成了对应的中文词,其他都不变。比如Visual Basic的代码是这样:
if True thenPrint "OK"endif
换成了易语言,就是这样了:
如果 真 那么打印 "OK"结束如果
任何人都能看出来,英文写的程序更简单清晰。哈哈~~
其实从语言学的角度来说,英文是线性的一维语言,而中文是平面的二维语言。而程序恰恰是线性的一维的。也就是说,线性的英文正好能契合线性的程序。所以,中文并不适合现有的编程方式。
然而,未来的发展可能超出你的想象。未来可能会有多维度的量子计算,也许二维的中文反而会比一维的英文更适合。
程序员对比过中文编程和英文编程就会明白,中文编程反而会提高门槛。因为编程的核心根本就不是什么语言,而是程序化思维方式。最简单的并不是英文编程,而是数学符号编程,极度抽象,普通人很难理解,但代码量特别少。
补充一句,其实现代的语言比如Java,都支持Unicode,也就是说可以用中文甚至世界其他语言做变量名和函数名,你可以试试看,这样看起来就基本上就相当于是中文编程了,对比一下英文编程,你就会知道哪个更好了。你难道不觉得吗?
电脑能识别的只是0和1的二进制而已,那么,如果按中文的角度来考虑,那么应该从核心开始就把二进制转换为8进制,然后用八卦来表示,这样从底层构造纯中文的计算机。八卦两两组合,演化为64卦,就能表达宇宙万物。这比老外的英文编程语言不知道高级多少倍。而且,满眼全是中文,老外就算认识中文字也看不懂意思,呵呵。
如果你想和我们爱好者一起交流 C语言 可以添加这个裙:342--825--734,C语言大家庭欢迎大家
如果想拿到更多 编译器 也是可以来的。
-
威纶通中文输入法示例.rar
2021-04-30 11:31:56威纶通中文输入法示例。威纶通触摸屏中英文输入法源程序。包含工程文件、使用说明,常用中文字符UNcode 编码。 -
C语言实验-编程实现用getchar函数从键盘输入一个小写字母,并用putchar函数输出对应的大写字母。
2021-05-06 15:22:11编程实现用getchar函数从键盘输入一个小写字母,并用putchar函数输出对应的大写字母。 -
电脑上怎么输入汉字
2021-07-18 02:22:14电脑基础知识-汉字输入参考如下:输入法有专门的程序,图标在任务栏的右下角,一个键盘 的图标,点击后显示安装的输入法;最上面的“中文(中国)”是英文输入,下面两个彩色的是汉字输入;选中汉字输入法后,会出来一个...电脑买回来了,但是不会英文啊,怎么输入都是English呢?今天小编给大家认识一下怎么输入汉字。供大家参考!
电脑基础知识-汉字输入
参考如下:
输入法有专门的程序,图标在任务栏的右下角,一个键盘 的图标
,点击后显示安装的输入法;
最上面的“中文(中国)”是英文输入,下面两个彩色的是汉字输入;
选中汉字输入法后,会出来一个状态条,可以查看输入的状态,正常的状态如下;
1、全拼输入法的使用
1)启动记事本 单击“开始-所有程序-附件-记事本”,打开记事本,它是用来输入文字的,里面有个一闪一闪的光标;
2)按键盘上的字母,输入自己姓名的拼音,这时候出来的是英文,输完后按一下“回车键”,这样光标就到下一行;
3)用鼠标单击任务栏上的输入法图标,在弹出的列表中选择“中文(简体)-全拼”,调出全拼输入法,
这时屏幕下边出来它的状态条,输入法的小键盘图标变成方块的“拼”
;
4)输入姓名的拼音字母,一个字一个字的输入,注意拼音要正确;
按下拼音的字母,拼音就会显示在一个长条框中,旁边还有一个大方框是候选窗,里面有汉字提示,可以检查拼音输入是否正确,如果输入错误用退格键删除 ,按ESC键可以去掉候选窗口;
把一个字的拼音输完后会在大方框中显示许多汉字,前面还有数字1-0,按哪个数字就可以选哪个字,如果是1,可以直接按空格;
5)如果拼音正确输完了在汉字窗口中没有,说明在下一页中,这时用小指按一下加号键(在退格键的旁边),就可以到下一页;
6)输入中文标点符号,要先在输入条的“标点”那儿单击一下,把点变成句号,这时就可以输入中文标点符号了;
7)有时输入显示的都是大写字母,这时在状态条上可以发现,显示了一个红色大写的A,表示处于大写状态,按一下键盘上的大写键(Caps Lock),就好了;
8)好的,把自己的名字都输入进去;
2、保存文件
1)输入完成后,单击“文件”菜单,选择“保存”命令,出来一个保存的对话框,注意细心操作,电脑的操作一般顺序是从上到下、从左到右;
2)现在上面的“保存在(I)”旁边的白条里点一下,在出来的下拉列表中,选择“本地磁盘(D:),这儿有我们上次新建的自己的文件夹;
3)然后在中间找着自己的文件夹,瞄准左边的图标,双击打开它,注意瞄准图标双击,双击就是快速的点两下;
4)然后在下边“文件名(N)”右边的白条里头点一下,按退格键删除里面的*.txt,输入自己的名字;
5)输完后检查一下,都正确了就点一下,右边的“保存”按钮,这样就成功的将文件保存到自己的文件夹了;
学习啦小编介绍了输入汉字的相关知识:,希望你喜欢。
-
在Delphi中编程实现中文输入的功能
2017-07-10 09:05:31BorlandDelphi是著名的Borland(现在已和Inprise合并)公司开发... 大家在使用计算机操作的时候,一般情况下输入中文似乎就是一件不可避免的事情了。不同的使用者可能就喜欢不一样的中文输入法(即inputmethodeditor,简 -
C语言编程 输入一串字符统计英文字母的个数
2021-05-18 11:17:14C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0,cnt_o=0;charch;while(ch=getchar(),ch!C语言中输入一行... -
C语言编程:从键盘中输入一个英文字符串
2021-05-21 01:34:33#include#includeint main(){int strSize = 100;char *str = (char *)malloc(sizeof(char) * ...//逐个字符输入字符串,可以输入int可以表示的最大值个字符printf("请输入任意个字符:\n");while(true){scanf("%c",&a... -
语言翻译程序,将编程语言翻译成中文
2018-06-14 14:13:28可是英语的困难却让很多人陷入了学编程就是学习函数的怪圈之中。因为在以前你不学英语是有很大障碍的,碰到一个英文函数名就得放弃源代码的理解先去查找这个函数名的意思。如果记忆这个函数名,那么函数名总数是一个... -
C语言编程 输入一串英文字母,再输入一个英文字母。在这串英文字母中删除该字母,并输出!
2018-07-27 10:50:59#include void main() { extern void shuru(char str[]);...在str [ ] 数组中输入字符串; getchar()用法是输入一个字符; eg: a = getchar ( ) //输入一个字符并赋值给a; -
Python脚本中无法输入中文解决办法
2020-11-20 20:53:14刚接触Python语言,在练习的时候发现脚本里无法出现中文(Python2.x中不支持中文,以下指仅在Python2.x环境下,Python3.x默认已支持中文),输入中文后,脚本会闪退,无法运行,例如:name = raw_input("What's your... -
Android编程实现支持拖动改变位置的图片中叠加文字功能示例
2021-01-20 09:20:15本文实例讲述了Android编程实现支持拖动改变位置的图片中叠加文字功能。分享给大家供大家参考,具体如下: 之所以做了这么一个Demo,是因为最近项目中有一个奇葩的需求:用户拍摄照片后,分享到微信的同时添加备注,... -
详解常见的汉字的输入方法
2021-07-24 00:38:11通过计算机书写文章、与他人交流必然涉及到汉字输入问题,将汉字输入到计算机是通过不同的汉字输入法实现的,目前比较常用的有:拼音、五笔字型、国标/区位、自然码、钱码、郑码等。常见汉字的输入方法,各有千秋,... -
如何在C语言中输入中文?
2021-05-19 20:20:35匿名用户1级2006-02-17 回答利用字模啊~~~~画点你看看以下代码/* WIN-TC BGI 图形编程模板 */#include "Conio.h"#include "graphics.h"#define closegr closegraphchar han16S[]={/* 以下是 '汉' 的 16点阵宋体 字模... -
统计输入字符串中的单词个数
2020-04-07 19:55:41统计输入字符串中的单词个数:编写一个程序,输入若干行文本,然后用函数strtok统计单词的总数,假设单词是以空格分隔 -
如何在Java语言编程中,如何输入一个char型字符
2019-09-05 18:54:01如何在Java语言编程中,如何输入一个char型字符 基本数据类型输入: 整型输入:sc.nextInt(); 单精度浮点型输入:sc.nextFloat(); 双精度浮点型:sc.nextDouble(); 字符串类型:sc.next(); 但是如果想输入... -
编程给记事本发送信息输入文字
2012-02-15 22:11:25我想说的是: 本程序在VS2008下开发 -
C编程实现:统计输入字符中的中英文字母、空格、数字及其它字符
2019-02-27 21:13:51下面来介绍一下利用C编程实现:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数,具体如下: 问题描述:键盘输入一行字符,要求统计出其中英文字母、空格、数字和其它字符的个数。 问题分析:... -
编程实现从键盘输入一串字符串和一个字符,统计该字符串中指定字符出现的个数
2019-04-06 14:42:46/*编程实现从键盘输入一串字符串和一个字符,统计该字符串中指定字符出现的个数*/ #include<stdio.h> #include<string.h> main() { char str[100],c; int i=0,count=0; printf("请输入一个字符串:");... -
编程从键盘上输入一行字符,依次读入字符显示在屏幕上,以回车结束输入
2022-03-31 16:00:43编程从键盘上输入一行字符,依次读入字符显示在屏幕上,以回车结束输入。 程序运行的输入输出样例: abcdefg abcdefg -
C语言编程 5.7 从键盘中输入一个英文字母,如果它是大写则转化为小写。如果它是小写则转化为大写,并将其...
2021-05-18 16:41:38方法一:#include void main(){...printf("请输入字母");ch=getchar();if(ch >= 'A' && ch = < 'Z'){ch = ch + 32 ;}else if( ch >= 'a' && ch= < 'z'){ch = ch - 32 ;}printf(" %c , %... -
【C语言学习】C语言汉字编码。。。C语言中汉字的输入
2021-05-21 03:14:37该楼层疑似违规已被系统折叠隐藏此楼查看此楼以下是我...在说明之前,本人编写了一个小代码。#include#includeintmain(){chara[10];strcpy(a,"你好吗");for(inti=0;i<10;i++)printf("%X",(unsignedchar)a[i]);... -
嵌入式系统/ARM技术中的智能手机全键盘控制器及其编程
2020-10-21 20:20:40但常见的手机键盘仅有简单的功能和数字按键,而输入复杂的汉字、符号时需繁琐切换,输入速度减缓,所以,高端手机迫切需要一种便捷的输入界面。由于键盘扫描需占用大量GPIO,而手机中无论是基带控制器还是应用处理器... -
C语言编程判断输入的英文字母是星期几
2019-03-04 17:02:47问题描述:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 问题分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 程序源码: ... -
文档或编程过程中在前面打字会把后面的文字覆盖掉解决办法
2021-01-11 16:31:21那是无意间按下了键盘上的【Insert】键,因此进入了改写模式,会导致写一个字覆盖掉前面的字。 只需要按一下键盘上【Insert】键,将改写状态切换回插入插入状态即可 -
Java编程实现汉字按字母顺序排序的方法示例
2020-08-30 01:19:04主要介绍了Java编程实现汉字按字母顺序排序的方法,结合具体实例形式分析了java编码转换及字母排序相关操作技巧,需要的朋友可以参考下