C语言 如何输入汉字

作者&投稿:漫云 (若有异议请与网页底部的电邮联系)
如何在在C语言里面输入汉字~

定义一个字符串变量,这个变量的值中就可以输入汉字了。
汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string
例如:
#includeint main(void){char a[7]="你好";scanf("%*s",a);printf("%s
",a);return 0;}

扩展资料:
其实从语言学的角度来说,英文是线性的一维语言,而中文是平面的二维语言。而程序恰恰是线性的一维的。也就是说,线性的英文正好能契合线性的程序。所以,中文并不适合现有的编程方式。
然而,未来的发展可能超出你的想象。未来可能会有多维度的量子计算,也许二维的中文反而会比一维的英文更适合。
程序员对比过中文编程和英文编程就会明白,中文编程反而会提高门槛。因为编程的核心根本就不是什么语言,而是程序化思维方式。最简单的并不是英文编程,而是数学符号编程,极度抽象,普通人很难理解,但代码量特别少。

这包括了输出与输入汉字

#include
int main()
{
char str[]="今天天气不错";
printf("%s",str);
char str1[222];
scanf("%s",&str1);
printf("%s",str1);
return 0;
}

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:char a[20];gets(a);puts(a);。

3、编译器运行test.cpp文件,此时成功输入了汉字并打印了输入的汉字。



具体操作步骤如下:

一、首先定义一个wchar_t类型的数组用于存储输入的中文,同时定义两个变量inx、size,size用于保存实际输入的汉字中文数,inx用于循环控制打印每一个中文汉字的16进制编码。

二、然后,输入中文汉字,需要调用wscanf函数,注意不能使用%s作为字符串输入,而要使用%ls。

三、接下来使用wcslen()来统计中文汉字的个数,这个是strlen()的宽字符版本,名称不一样,使用是一样的。

四、最后通过一个for循环,输出所有汉字的编码即可。



输入以下代码就可以输入中文了:

如果是用TC进行编程,那么只能显示英文,如果用VC进行编程就可以显示中文了。

两者只是编译工具不一样,编程语言的使用是一样的。

代码:

#include<stdio.h>

#include<string.h>

int main(){

char name[6][20];

char temp[20];

printf("请输入6个人的名字:
");

int i;

for (i = 0; i < 6; i++){

gets(name[i]);

}

printf("

这六个人的名字如下:
");

for (i = 0; i < 6; i++){

printf("%s ", name[i]);

}

printf("

");

printf("按字典排序后如下所示:
");

int j, k;

for (j = 0; j < 6; j++)

for (k = j + 1; k < 6; k++)

{

if (strcmp(name[j], name[k])>0)

{

strcpy(temp, name[j]);

strcpy(name[j], name[k]);

strcpy(name[k], temp);

}

}

for (i = 0; i < 6; i++)

printf("%s ", name[i]);

}


扩展资料:

C语言的起源:

C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。

他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。

参考资料来源:百度百科-C语言



用char类型定义一个数组char s[20];用来保存,然后用scanf("%s",s);一个汉字有占两个字节。

你说的是国标码吗?c语言可以直接输入汉字


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

阳曲县18225594851: 在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 ...

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

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

阳曲县18225594851: 怎么在C语言源程序中添加汉字?高手来啊 -
丰欧喜心: printf("输入5个数");加引号就可以输出汉字.

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

阳曲县18225594851: 在c语言编辑过程中如何输入汉字?
丰欧喜心: 如果是编程过程和你正常切换输入法是一样的 直接用ctrl+shift 你说的应该是运行程序时是吧 :试着alt+shift看看

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

阳曲县18225594851: 请问C语言里怎么输入汉字呀? -
丰欧喜心: 那要看你用的什么编辑器,如果是Trubo C就不能使用汉字,它只支持英文,要是C++那直接转换一下输入法输汉字就是了.

阳曲县18225594851: 请问如何在C语言中输入汉字?
丰欧喜心: 如果你安装的是WIN98,可以进入ms-dos,然后在提示符下输入pdos95,然后回车,这样一些汉字输入法就被装载了,然后继续在dos下进入tc所在目录启动tc,就可以在tc中选择你所喜欢的输入法,进行汉字输入了.

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