
正文
c语言字符变量中文,c语言字符型变量赋值规则
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言可以初始字符变量赋值为汉字吗
1、不行,因为char是C语言中可容纳单个字符的一种基本数据类型;别说汉字了,就是两个字母也不行。可以使用 字符数组(char a[ ]=“汉字”;) 或者 字符串变量(string a=“汉字;) 来存蓄汉字。
2、由于一个中文占2个字节,所以,可以用字符数组或是指向字符的指针。
3、可以通过给字符数组赋值来解决。就是变量b需要定义为字符数组。
4、下标是一个数字,一般都是这样的。char 在c语言中,也算一个数吧,比如,你会发现字符a和其对应的ascii码98(?),所以这样子用是可以的。
5、定义一个字符串变量,在这个变量的值中就可以输入中文了。汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string。
相关问答
Q1: C语言怎么给一个变量赋值中文?
可以通过给字符数组赋值来解决。就是变量b需要定义为字符数组。
由于一个中文占2个字节,所以,可以用字符数组或是指向字符的指针。
定义一个字符串变量,这个变量的值中就可以输入汉字了。
定义一个字符串变量,在这个变量的值中就可以输入中文了。汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string。
。如果你输入的汉字时多字节(ANSI),那么它占用两个字节,需要用short类型。2。如果你输入的汉字时宽字节(UNICODE),那么它也是占用连个字节,使用short就可以了。3。
{ char a[15] ; //定义了一个数组成员,最多可输入14个字符 } Type s ; //用 Type 类型定义一个结构体变量 s ;s.a = abcdef ; //给结构体变量 s 赋值为 abcdef 。
Q2: C语言中,想要给一个变量个赋值为汉字,该变量应该是什么数据类型的啊...
1、void main(){ char s[3];scanf(%s,s);printf(\n 1+2+3+...+10= %s\n,s);} 中文是两个字节,如果c支持的话,可以像上面那样定义!我试了一下,是可以的。
2、char a[15] ; //定义了一个数组成员,最多可输入14个字符 } Type s ; //用 Type 类型定义一个结构体变量 s ;s.a = abcdef ; //给结构体变量 s 赋值为 abcdef 。
3、char型变量只有一个字节,所以只能赋一个字符给它,例如:char x=a;定义一个char型变量,想赋值为ABC,是不可以的。
4、ch=\0,ch =7+9,ch=5+9 这三个都是可以的。ch=\0本身是一个字符,而且常用来表示字符串的结束。ch =7+9的值仍是一个字符,ch=5+9,也是可以的。char类型可以存储一个-128~127之间的整数。
5、C语言中的字符变量用保留字char来定义。每个字符变量中只能存放一个字符。在一般系统中,一个字符变量在计算机内存中占一个字节。与字符常量一样,字符变量也可以出现在任何允许整型变量参与的运算中。
6、char 在所有机器上都是占一个字节,有符号数范围是-128到127,一般用来表示字符。字符在存储中就是存储的ascii值。int 在16位机上占2字节,现在基本没有了。
关于c语言字符变量中文和c语言字符型变量赋值规则的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





