C语言输入汉字输出汉字

作者&投稿:卞转 (若有异议请与网页底部的电邮联系)
c语言编程中,怎么输入输出 姓名,汉字。~

如果您是用TC进行编程,那么只能显示英文,如果您是用VC进行编程就可以显示中文了。两者只是编译工具不一样,编程语言的使用是一样的。
代码如下:
#include
#include
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语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

一般情况下,应用程序采用的字符集为gbk, gb2312,该字符集中一个汉字由两个字节组成,所以在普通的C语言中,汉字是按字符串进行存储和输出的。(另:还有utf8字符集,一个汉字由三个字节组成,详情可查阅utf8字符集)
char * p = "张三";
输出多个中文:
printf("%s
", p ); //按字符串输出完整的数据
输出一个中文:printf("%c%c", *p, *p+1 ); //按字符输出,同时输出两个字节
输出一个中文串的长度:
printf("sizeof(p)=%d
", sizeof(p) ); //p变量是指针,所以,这里输出的是指针的宽度,一般32位机是4
printf("sizeof(张)=%d
", sizeof("张") ) ; // "张"是个常量字符串,sizeof是得到其占内存的大小,字符串都有一个结束符,一个”张“字占两字节,加上字符串结束\0,所以,占三个字节的内存空间
printf("length of (张)= %d
", strlen("张") ); //strlen得到的是字符串有效字符长度(字节数),不包括结束符,所以,长度是两个字节

举个例子吧:
#include <stdio.h>
#include <stdlib.h>
#define sz 300

int main()
{
char st[sz]; //定义一个字符数组用来存取
printf ("please input");
scanf("%s",st); //将取得的字符放入ST数组
printf("%s\n",st);
system ("PAUSE");
return 0;
}

直接用,printf(“汉字”)
sanf(‘就行了’)
如果在cmd下显示的是乱码,那是注册表的问题,改一下就能显示了

白菜


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

汇编语言中怎么输出汉字
用ASCII码 在百度中也有应用的 一般20000以上几万个左右都是中文,另外可以针对你的汇编语言 上网查查 比如Pascal可以在 Dos状态中输入pdos95就可以输入中文了 另外,可以在全屏的操作模式中按Alt+Enter退到桌面窗口模式,把窗口上面的 汉 字标示按下去,然后就在桌面上往窗口输入汉字( 和平常输入汉字一样...

求一个c语言程序代码,输入一串汉字(<=15个)随机输出一个
只考虑了输入全部是汉字的情况 如果输入汉字 字母 英文标点混杂情况 本程序会出错 如果有这样的需求 可追问再修改程序 以下代码已测试 供参考 include <stdio.h>#include <stdlib.h>#include int main(){char buffer[35];int i = 0;srand(time(NULL));while(1){buffer[i] = getchar();if((...

为什么我修改了java虚拟机默认的编码形式,我输入汉字,还是能输出汉子呢...
char类型可以自动提升为int型的数值,例如 int a = 'a'; 这是在不同数据类型下的自动提升 补充一点,当char类型被提升为int型时,会与ASCII编码表相对应转换为数字,而int型也可以转换为char类型的数据 char a = 'a';System.out.println((int)a);输出的就是字母a的ASCII数值97 ...

易语言,在输入框里输入一段文字,点按钮后要输出,这段文本里的哪有的汉 ...
取出中文和符号的重复可以做到,至于先文字后标点的顺序,想了半天也没想到,只能是下面效果图了。(正则表达式使用精易模块,易语言自带模块不能匹配。).版本 2.支持库 EDataStructure.程序集 窗口程序集_启动窗口.子程序 _按钮1_被单击.局部变量 正则, 正则表达式类.局部变量 N, 整数型.局部变量 ...

c语言中如何输入汉字?
这包括了输出与输入汉字 include <stdio.h> int main(){ char str[]="今天天气不错";printf("%s",str);char str1[222];scanf("%s",&str1);printf("%s",str1);return 0;}

vc中是如何输出汉字
用户文本是用户使用软件时通过特定的输入法来输入,开发人员只需要将其保存为特定的编码格式就行了。而程序文本是开发人员要关注的。目前的流行做法是,不推荐将文本以printf(“中文字符!n”);这样的形式直接写到代码中,因为这样以后要更改文本内容,或者支持其他语言提示时,要在整个代码中去修改这些...

C语言编程中怎么输入汉字
一个汉字实际上是用一个字符数组中的连续两个元素储存的 例如:char s[2];scanf("%s",s); \/\/\/1、此处不加& 2、此处可用gets(s);for(int i=0;i<2;++i)printf("%c",s[i]);这样可以完整输入输出一个汉字。

c语言中如何同时输出汉子 数字
第一种方法:将汉字和数字全部作为字符输出。第二种方法:将汉字和数字分别输出,汉字作为字符。你的问题不太明白,不知道你的编译器是什么:如果是Win-TC,那么输出汉字就需要在变量定义之后,所有其他语句之前,加两条语句:system("graftabl 936");clrscr();这样就能输出中文。

如何在在C语言里面输入汉字
定义一个字符串变量,这个变量的值中就可以输入汉字了。汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string 例如:include<stdio.h>int main(void){char a[7]="你好";scanf("%*s",a);printf("%s\\n",a);return 0;} ...

西安市18995392251: c语言中,如何输入一个汉字,对应输出一个汉字? -
雍关优普: 用自符串: 先定义一个字符串,如:char hanzi[20]; 然后: scanf("%s",hanzi); 或者gets(hanzi); 不过定义的时候控制了字节为20,不能输太多,(一个汉字两 个字节)

西安市18995392251: C语言如何输入一段特定的汉字之后输出文字 -
雍关优普: #include <stdio.h> #include <string.h> int main() { char str[100]; scanf("%s", str ); if ( strcmp(str,"你好")== 0 )printf("再见\n"); else printf("hello!\n"); return 0; }

西安市18995392251: C语言 向文件写入汉字,从文件以二进制形式输出汉字 -
雍关优普: 代码如下: while (p != NULL){sprintf (temp_string1, "0x%s", p);sscanf (temp_string1, "%x", &temp_int);printf("temp_string1=%d\n",temp_int);memset (hanzi_string+i++, (unsigned char) (*((unsigned char *)&temp_int) | *((unsigned ...

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

西安市18995392251: C语言怎么输出汉字啊? -
雍关优普: 到下面下载UCDOS98, 安装好后先执行UCDOS命令, 按ALT+F2是拼音, ALT+F5是五笔.http://www.longjus.com/ucdos98c.rar

西安市18995392251: C语言输入汉字输出汉字 -
雍关优普: 举个例子吧: #include#include#define sz 300 int main() { char st[sz]; //定义一个字符数组用来存取 printf ("please input"); scanf("%s",st); //将取得的字符放入ST数组 printf("%s\n",st); system ("PAUSE"); return 0; }

西安市18995392251: C语言如何输出中文 -
雍关优普: 这要看你用的C的版本,如果是Turbo C 的话,是不能输出中文的,它不支持中文输出功能.如果是其他版本的C应该可以(我也不太确定其他版本能不能输出).

西安市18995392251: 怎么编一个可以输入输出汉字的C语言程序啊 -
雍关优普: 把汉字当成普通字符看待就行了,看例子#include<stdio.h> void main() {char c[10];printf("请输入汉字:\n");scanf("%s",c);printf("%s",c); }

西安市18995392251: 用C语言实现:从键盘输入汉字(中文的哦),然后输出就好啦 -
雍关优普: #include <stdio.h>int main(){char str[128];scanf("%s" , str );printf("%s\n",str );return 0;}

西安市18995392251: 如何在C 语言中输入输出汉字?(一般的printf,gets,getchar,scanf,puts,putchar是不可以输入汉字的) -
雍关优普: char只是一个字节,而一个汉字是两个字节,所以你无法通过一个char来输出一个汉字. 你可以尝试把一串汉字放在一个数组中,你会发现数组的长度是汉字数量的2倍,然后输出数组的单个元素,你会发现出来的都是乱码.

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