如何用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]);} 或采取...
倪豪奥沙: 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进行中英文输入法切换