㈠ C语言怎么编译才能显示中文
主要还是看你的编译器是否支持了。
我用dev-cpp,觉得不错。你试试。
㈡ C语言中,想要给一个变量个赋值为汉字,该变量应该是什么数据类型的啊
从汉字存储来说:
1。如果你输入的汉字时多字节(ANSI),那么它占用两个字节,需要用short类型。
2。如果你输入的汉字时宽字节(UNICODE),那么它也是占用连个字节,使用short就可以了。
3。如果你输入的汉字是多字节(UTF8),那么很不幸,它可能是1~3字节,所以最好使用long类型。
char - 1字节
short - 2字节
long - 4字节
贴出你的代码,再来说事。
㈢ C语言如何输入中文
输入以下代码就可以输入中文了:
如果是用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]);
}
(3)c语言赋值中文怎么编译扩展阅读:
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语言怎么输出中文
printf()是可以的,只不过有些编译系统不支持中文,输出时出现乱码。
也就是说,不能输出中文是编译环境的问题,不是你方法不对。
㈤ C语言问题:怎么把汉字赋值给a
可以的,一个汉字要用两个char来存储。
也就是说,输入一个汉字,等价于输入两个char,输出的时候也要两个一起
㈥ C语言怎么给一个变量赋值中文
可以通过给字符数组赋值来解决。就是变量b需要定义为字符数组。
例如:
#include<stdio.h>
intmain()
{
charb[]="汉字";
printf("%s",b);
return0;
}
//运行结果:
C语言中不存在你图片中写的这种语法,既然学C语言,就应该按照C语言要求的格式来进行书写,不能自己强行发明创造。
㈦ 如何在在C语言里面输入汉字
定义一个字符串变量,这个变量的值中就可以输入汉字了。
汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string
例如:
#include<stdio.h>
intmain(void)
{
chara[7]="你好";
scanf("%*s",a);
printf("%s
",a);
return0;
}
(7)c语言赋值中文怎么编译扩展阅读:
其实从语言学的角度来说,英文是线性的一维语言,而中文是平面的二维语言。而程序恰恰是线性的一维的。也就是说,线性的英文正好能契合线性的程序。所以,中文并不适合现有的编程方式。
然而,未来的发展可能超出你的想象。未来可能会有多维度的量子计算,也许二维的中文反而会比一维的英文更适合。
程序员对比过中文编程和英文编程就会明白,中文编程反而会提高门槛。因为编程的核心根本就不是什么语言,而是程序化思维方式。最简单的并不是英文编程,而是数学符号编程,极度抽象,普通人很难理解,但代码量特别少。
㈧ C语言可以初始字符变量赋值为汉字吗
不行,因为char是C语言中可容纳单个字符的一种基本数据类型;
别说汉字了,就是两个字母也不行。可以使用 字符数组(char a[ ]=“汉字”;) 或者 字符串变量(string a=“汉字";) 来存蓄汉字。
㈨ C语言如何赋值
char类型,要用aa[0]='1';
㈩ c语言中怎样给一个变量赋值为中文
由于一个中文占2个字节,所以,可以用字符数组或是指向字符的指针。
#include<stdio.h>
int main()
{char s[]="中华人民共和国",*p="万岁!";
printf("%s%s ",s,p);
getch();
return 0;
}
另外,也可以用
char s[100];
scanf("%s",s);
或gets(s);