如何用C语言输入中文

作者&投稿:潮盾 (若有异议请与网页底部的电邮联系)
~

C语言中,汉字是用字符串来存储的,因为,汉字是多字节组成(GBK字符集一个汉字占两个字节,UTF8字符集,一个汉字占三个字节),所以,标准C中,只能用字符串来存储汉字数据。

可以采用字符串输入函数来输入中文。

判断中文是不是指定数据,可以用strcmp()函数来进行比较

中文输出,可用printf("%s")来输出相应的数据。

参考代码:

#include <stdio.h>
#include <string.h>
void main()
{
    char str[100];
    printf("请输入中文: ");
    scanf("%s", str );
    if ( strcmp(str,"你好")==0 ) //两个字符串相等时,strcmp返回0
    {
        printf("我很好
");
    }
    else
    {
        printf("你输入的是:%s
", str );
    }
}

运行结果:

请输入中文: 你好

我很好


请输入中文: 中国

你输入的是:中国




C语言怎么打印汉字?
怎么打印网格?

C语言中一个字符用%c输出,那么一个中文字用什么输出?
用自符串: 先定义一个字符串,如:char hanzi[20]; 然后: scanf("%s",hanzi); 或者gets(hanzi); 不过定义的缉发光菏叱孤癸酞含喀时候控制了字节为20,不能输太多,(一个汉字两 个字节)。1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储...

如何在C语言中输出中文!
在C程序中显示汉字\\x0d\\x0a\\x0d\\x0a在许多C程序设计中,要用到汉字进行提示或人机交互,而现行的Turbo C集成开发环境不是汉化的,如何编制能显示汉字的C程序呢。\\x0d\\x0a\\x0d\\x0a下面的方法可以帮你在西文环境下显示汉字。这种方法是调用中文汉字库进行汉字显示。国家标准规定:汉字库分94...

C语言怎么定义中文字符?
需要准备的材料分别有:电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:char a[] = "中文";puts(a); 。3、编译器运行test.cpp文件,此时成功定义了中文并进行了输出。

C语言如何输入关键字并输出对应的中文?
详情请查看视频回答

编程c语言时如何输入中文
include<stdio.h>int main(){char a[]="";printf("输入:"); scanf("%s",&a);printf("%s",a); return 0;}

怎么在C语言里用printf输出一个中文
一般情况下,应用程序采用的字符集为gbk, gb2312,该字符集中一个汉字由两个字节组成,所以在普通的C语言中,汉字是按字符串进行存储和输出的。(另:还有utf8字符集,一个汉字由三个字节组成,详情可查阅utf8字符集)char * p = "张三";输出多个中文:printf("%s\\n", p ); \/\/按字符串输出...

C语言中如何用编码输出中文字符?
(不知道在这儿能不能正常显示……),但是Windows的命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示出来。于是就出现了那个汉字。include <stdio.h> int main(){ printf("%c%c",(char)0xce,(char)0xd2);} ...

求教:c语言在什么环境下可以输入输出中文,代码是什么?
在vc++6.0中试直接可以的 例如printf("你回答的好棒!\\n");就可以输出中文 别的编译器没试过,我也不敢冒然告诉你,希望我的回答对你有帮助

C语言中一个字符用%c输出,那么一个中文字用什么输出呢?
首先要明白,在C语言中,汉字的的储存方式,即一个汉字用两个字节储存,在字符串中,如果要将某一汉字输出,应该同时输出和这个汉字有关的字符,采用printf("%c")方式输出~例如 include"stdio.h"void main(){ char a[]="你好";printf("%c%c%c%c",a[0],a[1],a[2],a[3]);} 或采取...

芒康县13651724812: 在c语言编辑过程中如何输入汉字? -
倪豪奥沙: 1. C语言开发环境有中文环境以及西文环境,在中文环境下可以直接打出汉字,在西文环境下不支持直接输入汉字2. 在西文环境下,若想要输入汉字,那么应先在编辑软件,如Notepad++上输入汉字,然后将文件转存到西文编译环境的文件夹中,然后再在西文环境下打开即可3. 需要注意的是,西文环境下并不能直接显示汉字,上述做法只是将汉字转化为西文下可接受的字符

芒康县13651724812: 在c语言中怎样输入汉字,望高手赐教!! -
倪豪奥沙: #include <stdio.h> #include <io.h>void main (void) {FILE *input, *output;int letter; if ((input = fopen("dao.txt", "r")) == NULL)printf("Error opining source.cmns");else if ((output = fopen("c:\\new.txt", "w")) == NULL)printf("Error ...

芒康县13651724812: 请问C语言环境下如何输入中文? -
倪豪奥沙: TC2.0汉化版有几个键是这么用的,你参考吧: ALT+F6(英文输入法) ALT+F4(五笔输入法) CTRL+F9(全角/半角切换) ALT+空格(从TC切换回到windows桌面)

芒康县13651724812: 怎么在c语言里输入中文啊?就是运行程序后输入中文. -
倪豪奥沙: #include <stdio.h> #include <stdlib.h> int main() {char *str;gets(str);puts(str);return 0; } 在运行程序后输入中文,关键点是在控制台中切换到中文,如下图所示 这样就可以输入中文了,检查你切换到中文的快捷键!

芒康县13651724812: C 如何输入中文 -
倪豪奥沙: ctrl+空格

芒康县13651724812: 在C语言编辑程序时,怎样输入中文?
倪豪奥沙: 你说的是再DOC下面吗?你可以试试写好以后拷贝上去

芒康县13651724812: 怎么才能在C语言中输入中文啊
倪豪奥沙: 如果是在Windows的命令行方式下,直接按Ctrl+空格即可调出中文输入法,和在Windows中一样.如果是在纯DOS环境,只要运行一个DOS下的中文环境即可,常见的如UCDOS、天汇等~~

芒康县13651724812: 在c语言编辑过程中如何输入汉字?
倪豪奥沙: 如果是编程过程和你正常切换输入法是一样的 直接用ctrl+shift 你说的应该是运行程序时是吧 :试着alt+shift看看

芒康县13651724812: 请问C语言里怎么输入汉字呀? -
倪豪奥沙: 那要看你用的什么编辑器,如果是Trubo C就不能使用汉字,它只支持英文,要是C++那直接转换一下输入法输汉字就是了.

芒康县13651724812: C语言怎么打中文字 -
倪豪奥沙: 是在DOS下运行的C语言吧,那你可以从网上下载一个UCDOS,拷到你的硬盘上,先进入UCDOS系统,再进C语言,就可以输入汉字了,在UCDOS中用Alt+F5、Alt+F6进行中英文输入法切换

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网