精华内容
下载资源
问答
  • Delphi中编程实现中文输入的功能

    千次阅读 2017-07-10 09:05:31
    BorlandDelphi是著名的Borland(现在已和Inprise合并)公司开发... 大家使用计算机操作的时候,一般情况下输入中文似乎就是一件不可避免的事情了。不同的使用者可能就喜欢不一样的中文输入法(即inputmethodeditor,简

           BorlandDelphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点,它一直为广大程序设计员所青睐。

      一、背景介绍

      大家在使用计算机操作的时候,一般情况下输入中文似乎就是一件不可避免的事情了。不同的使用者可能就喜欢不一样的中文输入法(即inputmethodeditor,简称IME,为了将汉字输入计算机或手机等电子设备而采用的编码方法,是中文信息处理的重要技术。),这样子的话,大家就不得不时常切换中文输入法了。如何进行切换呢?同一时间按下CTRL+Shift,CTRL+Space的组合键或者是使用鼠标单击任务栏里面的中文图标,这两种方法收可以实现的哟。虽然说方法实现起来不太困难,但是对于初学者来说,这样子操作起来非常的不方便。

      那么针对这一个问题,大家可以在开发应用程序的时候,在应用程序里面设置用户喜欢的中文输入法,这样子会更加方便用户的使用。大家都应该知道一点,那就是在Delphi里面仅仅只有很少数控件,就比如说:TEdit是支持IME,然而这一个功能并不强,所以不可以在运行的时候进行更改中文输入法。那么这个时候我们应该怎么办呢?小编经过不断的探索以及实践,还在网上查找了相关的IME资料。终于被小编找到相关的解决方法了,只需要使用了Windows API这一个函数,就可以实现了IME的功能了。

      二、函数介绍

      那么接下来小编就为大家简单的介绍一下相关的函数吧。函数的种类主要有两种,分别是自定义函数以及常用函数,那么现在我们就一起来看一看吧。

      1、自定义函数:

      OpenIme(imename:string),这一个函数主要是用来打开相对应的中文输入法。就比如说:OpenIme(全拼输入法);

      CloseIme,这一个函数主要是用来关闭中文输入法。

      2、常用函数

      常用函数主要有API函数,具体如下:

    在Delphi中编程实现中文输入的功能_应用程序_编程代码_开发工具_课课家

      BOOLImmSimulateHotKey(HWNDhWnd,DWORDdwHotKeyID),这一个函数主要是用来模拟热键的。在这一个函数中,Hwnd是应用程序窗口里面的句柄,dwHotHKeyID是模拟的热键,假如说成功了那么返回True,不成功就返回False。

      HKLGetKeyboardLayout(DWORDdwLayout),这一个函数主要是用来获取得到当前键盘的状态。

      BOOLImmIsIME(HKLhKL),这一个函数主要是用来判断一下当前究竟是不是处于中文输入状态,假如是的话那么就返回True,不是则返回False。

      三、实现方法

      那么为了便于大家的理解,小编在这里就为大家演示一个较为简单的示范例子吧。大家注意咯,这一个示范例子仅仅只是起参考作用而已哟。另外一个方面,大家在使用的时候要uses里面加上imm才可以的哟。具体的编程代码如下图所示:

    第一页编程代码第二页编程代码第三页编程代码第四页编程代码第五页编程代码

    展开全文
  • 这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是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语言大家庭欢迎大家

    如果想拿到更多 编译器 也是可以来的。

    展开全文
  • 如何Java语言编程中,如何输入一个char型字符 基本数据类型输入: 整型输入:sc.nextInt(); 单精度浮点型输入:sc.nextFloat(); 双精度浮点型:sc.nextDouble(); 字符串类型:sc.next(); 但是如果想输入...

    如何在Java语言编程中,如何输入一个char型字符

    基本数据类型输入:

    1. 整型输入:sc.nextInt();

    2. 单精度浮点型输入:sc.nextFloat();

    3. 双精度浮点型:sc.nextDouble();

    4. 字符串类型:sc.next();

      但是如果想输入Char型字符,是不可以用sc.nextChar();来实现的,这样编写然后编译的时候会报错。所以由于Scanner类中没有定义读取char的方法,所以可以先读取string然后再转化为char。

    1、当正常使用Scanner时(就是输入字符串后再利用charAt(0)得到):
    (1)

    Scanner sc =new Scanner(System.in);
    String x =sc.next();
    char c = x.charAt(0);
    

    (2)

    Scanner sc = new Scanner(System.in);
    char c = sc.next().charAt(0);
    

    还有另一种写法:

    char c = new java.util.Scanner(System.in).next().charAt(0);
    

    2、当没有Scanner类时

    char c = (char)newBufferedReader(newInputStreamReader(System.in)).read();
    
    展开全文
  • 请问怎么vb6.0编程开发工具上实现对于输入文字中的不合内容进行反白高亮显示?
  • #include void main() {  extern void shuru(char str[]);...str [ ] 数组中输入字符串; getchar()用法是输入一个字符; eg: a = getchar ( ) //输入一个字符并赋值给a;  

    #include<stdio.h>

    void main()
    {
        extern void shuru(char str[]);
        extern void shanchuzimu(char str[],char ch);
        extern void printf_shuchu(char str[]);

        char c;
        char str[80];

        shuru(str);
        scanf("%c",&c);
        shanchuzimu(str,c);
        printf_shuchu(str);
        
    }
    void shanchuzimu(char str[],char ch)
    {
        int i,j;

        for(i=j=0; str[i] != '\0'; i++)
        {
            if( str[i] != ch )
            {
                str[j++] = str[i];

            }
        }
        str[j] = '\0';

    }
    void shuru(char str[])
    {
        gets(str);
    }
    void printf_shuchu(char str[])
    {
        printf("%s\n",str);
    }

    代码来源:小甲鱼哔哩哔哩视频(侵删)

    这章学习利用了数组模块化,同时讲解了extern 的用法

    extern的具体用法:extern 返回类型 引用的函数

    从mian函数开始,分配各个模块应该做的事情

    1 先输入一个字符串

    2 输入一个字符

    3 判断字符是否在字符串中:是,则删去,输出整个字符串。否,则直接出输出整个字符串。

    收获:gets( str  [ ] )的用法

    在str [ ] 数组中输入字符串;

    getchar()用法是输入一个字符;

    eg: a = getchar ( ) //输入一个字符并赋值给a;


     

    展开全文
  • 方法很简单,将格式改为GB2312保存就行。 ##也就是VScode里面这里改。
  • /*编程实现从键盘输入一串字符串和一个字符,统计该字符串指定字符出现的个数*/ #include<stdio.h> #include<string.h> main() { char str[100],c; int i=0,count=0; printf("请输入一个字符串:");...
  • 下面来介绍一下利用C编程实现:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数,具体如下: 问题描述:键盘输入一行字符,要求统计出其中英文字母、空格、数字和其它字符的个数。 问题分析:...
  • 输入”则屏上回显“middle”。 输入“中国”则屏上回显“China”。 …要能输入至少100个词。如输入没有记录的词则如下: 输入“东东”则屏上回显“查不到该词”。 输入ByeBye则退出程序. ...
  • Ubuntu中在tty终端显示和输入汉字

    万次阅读 2013-07-30 11:17:44
    Ubuntu中在tty终端显示和输入汉字 --使用fbterm&yong输入法 题记:仅以此文祭奠我死去的一天 软硬件环境:Ubuntu12.04 LTS, lenovo Z460 缘起: Ubuntu中默认可以打开7个tty终端,其中第7个tty终端启动了xorg的图形界面...
  • #include #include int main() { char a[100]; int result[26]; for (int i=0;i { result[i]=0; } scanf("%s",a); int len=strlen(a); ...result[a[j]-'a']+
  • 编程实现,图形用户界面如图所示,第一个文本框中输入数据,点击计算,第二个文本框输出计算结果。点击清除按钮,清除文本框内容。![图片说明]...
  • 用Python编程输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 # -*- coding:utf-8 -*- def fun(v): english = space = number = other = 0 for i in v: if 'A'<= i <='Z': ...
  • C汉字用“机内码”,一个汉字两字节,最高位都是1,所以可以用下列代码求得一个字符串里汉字的个数: #include&lt;stdio.h&gt; #include&lt;string.h&gt; int main() { char s[1000]; int cn,i,...
  • [图片说明](https://img-ask.csdn.net/upload/201504/03/1428052091_546148.png)2、统计输入的内容有几个字母、数字和其他字符。 提示: (1)变量c应该定义为int. 这是因为后面的EOF常量的值超出了字符类型char...
  • 题目: 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符个数 思路: 主要利用到ASCII表来判断这行字符字母,空格,数字和其他字符的个数 源码: 运行结果如下: ...
  • 编程实现,输入一个正整数n,再输入n行字符串,分别统计其中大写英文字母、小写英文字母、数字、空格和其他字符的个数。 void mode2(){ int n; cout<<"输入n:\n"; cin>>n; string strs[n]; cout<...
  • /*编程从键盘输入一个字符串,统计该字符串从'a'到'z'共26个小写字母各自出现的次数, 将结果存入数组,并输出*/ #include<stdio.h> #include<string.h> #define N 100 main() { int i,j=0,c[26]={...
  • 例如:程序运行输入;B<回车>。输出:B第2个位置,其后面第四个字母是F。要求既写出程序,又要给出程序运行结果截图
  • C++实现文件中输入26个英文字母

    千次阅读 2017-07-19 14:13:07
    步骤二:文件中输入26个英文字母。 首先要了解如何输出26个英文字母。 方法如下: #include #include #include #include #include using namespace std; void main() {  char a = 'a';  int i...
  • 编写shell脚本,实现功能:用户输入年、月后自动打印出对应年月的日历。 程序代码: [c@localhost ~]$ mkdir /tmp/test [c@localhost ~]$ cd /tmp [c@localhost tmp]$ chmod 751 test [c@localh
  • 编程c语言 十进制转八进制 C的八进制文字 (Octal literals in C) Octal numbers are the technique to represent the numbers which use the base-8 number; it uses 7 digits 0, 1, 2, 3, 4, 5, 6, and 7. (Read:...
  • #include void main() { int a=0,b=0; char *p,s[20]; while((s[i]=getchar())!='\n')i++; p=s; while(*p!=10) { if(*p>='A'&&*p a++; else if(*p>='a'&&*p ...printf("大写字母 %
  • 1)从键盘输入4个汉字,根据汉字的编码隶书56点阵汉字字库文本文件LiShu56.txt查找相应汉字的字型点阵信息,并将点阵信息存入数组。 2)建立印章文件XXX.bmp,按照BMP文件的格式写入文件头、信息头。 3)然后...
  • 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
  • 题目要求 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 思路分析 作为一个小白,键盘输入...scanf函数是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量。 getcha...
  • 使用命令basename获取程序名,可用于实现输入命令的判断:当命令行输入不同命令时,首先建立命令到脚本的软连接,然后命令脚本内部判断执行,从而实现输入命令筛选。 # ln -s link_to_exe add # 把basename...
  • 中文编程语言

    千次阅读 2012-04-21 19:06:25
    中文编程语言(或者称为中文编程)是指使用中文来书写的程式设计语言,其目的是为了减少对英语的学习,将精力集中程序设计上,并且便于程序交流和代码维护。 目录 历史 特点 举隅 编辑本段...
  • 编程不过是文字游戏

    千次阅读 2015-08-14 18:01:07
    我看来, 编程只不过是个文字游戏. 因为你大部分的时间都处理字符串, 就是把文字颠来倒去的组合, 拆分, 合并, 判断, 过滤,等等 所以我总结了一下一些问题, 觉得只要用你正在学的编程语言实现了, 基本上这门...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 155,959
精华内容 62,383
关键字:

怎么在编程中输入文字