c语言输出中文
㈠ 请问在c语言中如何输出汉字
1、引入标准输入输出库:sdtio.h。
2、定义字符串形式的汉字(采用字符数组存储)。
3、使用printf函数,或者puts函数输出字符串形式的汉字。
例如:
#include<stdio.h>
intmain()
{
charstr[]="输出汉字";
printf("%s ",str);
puts(str);
return0;
}
/*
运行结果:
输出汉字
输出汉字
*/
㈡ C语言中如何用编码输出中文字符
计算机用两个字节来表示一个汉字,“我”在内存里就是这样存放的:CE
D2。CE是str[0]的内容,D2是str[1]的内容。第一次循环输出str[0],但是这个字符在ASCII字符集里代表这样一个东西Î(不知道在这儿能不能正常显示……),但是Windows的命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示出来。于是就出现了那个汉字。
#include
<stdio.h>
int
main()
{
printf("%c%c",(char)0xce,(char)0xd2);
}
㈢ c++如何输入输出中文
ifstream ifile("f:\test.txt",ios::in);
char carr[55] = { 0 };
if (!ifile)
{
cout << "open err";
}
else
ifile.getline(carr, sizeof(carr));
cout << carr;
return;
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上雹瞎进行编译,甚至包含一些嵌入式处理器(单片机誉肆则或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,庆棚由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
拓展资料
㈣ 怎么在C语言里用printf输出一个中文
一般情况下,应用程序采用的字符集为gbk,
gb2312,该字符集中一个汉字由两个字节组成,所以在普通的C语言中,汉字是按字符串进行存储和输出的。(另:还有utf8字符集,一个汉字由三个字节组成,详情可查阅utf8字符集)
char
*
p
=
"张三";
输出多个中文:
printf("%s\n",
p
);
//按字符串输出完整的数据
输出一个中文:
printf("%c%c",
*p,
*p+1
);
//按字符输出,同时输出两个字节
输出一个中文串的长度:
printf("sizeof(p)=%d\n",
sizeof(p)
);
//p变量是指针,所以,这里输出的是指针的宽度,一般32位机是4
printf("sizeof(张)=%d\n",
sizeof("张")
)
;
// "张"是个常量字符串,sizeof是得到其占内存的大小,字符串都有一个结束符,一个”张“字占两字节,加上字符串结束\0,所以,占三个字节的内存空间
printf("length
of
(张)=
%d\n",
strlen("张")
);
//strlen得到的是字符串有效字符长度(字节数),不包括结束符,所以,长度是两个字节
㈤ 用c语言如何编写输入一个汉字后继续输出另一个汉字
用自符串: 先定义一个字符串,如:char hanzi[20]。
然后: scanf("%s",hanzi); 或者gets(hanzi)。
不过定义的时候控制了字节梁滚为20,不能输太多,(一个汉字两 个字节)。
1、引前轮入标准输入输出库:sdtio.h。
2、橡悔余定义字符串形式的汉字(采用字符数组存储)。
3、使用printf函数,或者puts函数输出字符串形式的汉字。
㈥ 这样在C语言中输出汉字
Windows
XP与DOS是完全不同的两种内核。Windows
XP几乎把DOS完全摒弃了。
而TC则是DOS时代的遗留物。
所以用TC编出来的程序在WINDOWS
XP中运行时,权限是非常有限的。特别是对屏幕的操作。所以画点阵的方纤租法是行不通的(更何况这个方法编出的程序也是很复杂的)。如果你用的是98以前的操作系统的话,用UCDOS就可以实现,但在XP中UCDOS已经不能用了。
如果想要用C语言编程时输出汉字,可以用以下几种方法:
1.最值迅并得推荐的一种。摒弃TC,改用为WINDOWS编程设计的Visual
C++,或者C++
Builder,lcc等。
用这几种工具的话,在代码中可以直接输入汉字。编译出来的是32位windows程序不存在兼容问题。
2.改毁昌兆用98以前的操作系统。
3.装个虚拟机,在虚拟机中装上DOS或者98。当然还要装上UCDOS。然后,在其中用TC写程序。
㈦ C语言里如何让printf输出中文
一般情况磨誉下,应用程序采用的字符集为gbk,
gb2312,该字符集中一个汉字由两个字节组成,所以在普通的c语言中,汉字是按字符串进行存储和输出的。(另:还有utf8字符集,一个汉字由三个字节拿游裤组成,详情可查阅utf8字符集)
char
*
p
=
"张三";
输出多个中文:
printf("%s\n",
p
);
//按字符串输出完整的数据
输出一个中文:
printf("%c%c",
*p,
*p+1
);
//按字符输出,同时输出两个字节
输出一个中文串的长度:
printf("sizeof(p)=%d\n",
sizeof(p)
);
//p变量是指针,所以,这里输出的是指针的宽度,一般32位机是4
printf("sizeof(张)=%d\n",
sizeof("张")
)
;
/消简/ "张"是个常量字符串,sizeof是得到其占内存的大小,字符串都有一个结束符,一个”张“字占两字节,加上字符串结束\0,所以,占三个字节的内存空间
printf("length
of
(张)=
%d\n",
strlen("张")
);
//strlen得到的是字符串有效字符长度(字节数),不包括结束符,所以,长度是两个字节
㈧ c语言中如何打出中文
将系统的输入法切换成中文就可以了。然后需要加个#进行备注。
㈨ c语言怎样才能输出中文(最简单的方法)
起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。
这本书被 C语言开发者们称为K&R,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为K&R C。
K&R C主要介绍了以下特色:
结构体(struct)类型
长整数(long int)类型
无符号整数(unsigned int)类型
把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。
即使在后来ANSI C标准被提出的许多年后,K&R C仍然是许多编译器的最 准要求,许多老旧的编译器仍然运行K&R C的标准。
1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。
1983年,美国国家标准协会(ANSI)成立了一个委员会X3J11,来制定 C语言标准。
1989年,美国国家标准协会(ANSI)通过了C语言标准,被称为ANSI X3.159-1989 "Programming Language C"。因为这个标准是1989年通过的,所以一般简称C89标准。有些人也简称ANSI C,因为这个标准是美国国家标准协会(ANSI)发布的。
1990年,国际标准化组织(ISO)和国际电工委员会(IEC)把C89标准定为C语言的国际标准,命名为ISO/IEC 9899:1990 - Programming languages -- C 。
因为此标准是在1990年发布的,所以有些人把简称作C90标准。不过大多数人依然称之为C89标准,因为此标准与ANSI C89标准完全等同。
1994年,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C89标准修订版,名叫ISO/IEC 9899:1990/Cor 1:1994,有些人简称为C94标准。
1995年,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C89标准修订版,名叫ISO/IEC 9899:1990/Amd 1:1995 - C Integrity [7] ,有些人简称为C95标准。
㈩ 如何在C语言中输出中文!
在C程序中显示汉字x0dx0ax0dx0a在许多C程序设计中,要用到汉字进行提示或人机交互,而现行的Turbo C集成开发环境不是汉化的,如何编制能显示汉字的C程序呢。x0dx0ax0dx0a下面的方法可以帮你在西文环境下显示汉字。这种方法是调用中文汉字库进行汉字显示。国家标准规定:汉字库分94个区,每个区有94个汉字(以位作区别),每个汉字在汉字库中有确定的区和位编号,这就是汉字的区位码。x0dx0a每个汉字在库中是以点阵字模形式存储的,一般采用16×16点阵(32字节)、24×24点阵(72字节),每个点用一个二进制位(0或洞睁1)表示,对应在屏幕上显示出来,就是相友颤中应的汉字。x0dx0ax0dx0a由于在中文环境下,输入的是汉字的内码,我们必须将之转换成区位码,算出偏移量,从字库中找到对好山应的汉字,将其字模显示即可。