请问C语言中能定义一个int数组存储一串汉字吗?注意是汉字哦,不只是字符串。

如题所述

第1个回答  2013-06-23
整型数组只能存储整型数据,汉字得用char定义数组。本回答被提问者采纳
第2个回答  2013-06-17
不行,输出是乱码,char显示正常
第3个回答  2013-06-17
int 只能是整型的数组啊。。。。。
第4个回答  2013-06-17
汉字是char类型的

请问C语言中能定义一个int数组存储一串汉字吗?注意是汉字哦,不只是字符...
整型数组只能存储整型数据,汉字得用char定义数组。

在c语言中 int类型的数组能够用来存放字符串吗 说明理由
是完全可以的,但是太过于浪费了。 int 和 char 的区别仅在于分配的字节长度不同,int是两个字节,而char则是一个字节,因为字符对应的ASSIC是比较小的。 我们知道,字符是用ASSIC来表示的,因此‘A’和 65 是一样的,即: int x='a'; 和 int x=65 是完全一样的,没有什么本质的区别。 在...

在VC中如何用C语言输入一个汉字,将汉字给一个变量,使这个变量输出的时候...
可以用unsigned char类型的数组储存汉字,输出时按字符串输出即可 include<stdio.h> int main() { unsigned char s[]="百度一下,你就知道"; printf("%s\\n",s); puts(s); scanf("%s",s); printf("%s\\n",s); puts(s); return 0; } ...

C语言里怎么在数组里定义汉字变量 和指针指向汉字数组?
1、在C语言中,可以通过将汉字作为字符串输入。由于一个汉字占2个字节,所以对汉字的操作,只能以2个字节作为操作单位。2、下面通过具体实例来说明汉字在C语言中的使用:char s[] = "首都北京"; \/\/ 将汉字字符赋值给字符数组 char s2[20]; \/\/ 定义字符数组,存放用户输入的汉字 scanf("%s...

C语言中, 字符数组只能存放字符串吗?
不是,也可以存放其他的信息。 但是在C语言中因为没有byte类型,而char类型只占一个字符大小。所以声明一个字符数组可以用作缓冲区。 因为可以定位到每一个字节,所以非常灵活。 如果定义一个整形数组当然就不能定位到每一个字节了,它必须一次访问两个字节(在编译器和操作系统认为int型占两个字节时)...

为什么在c语言里,我定义了一个int,却能输出字符
first_name 和 last_name 都应该是 char 数组;虽然定义为 int 数组,但处理时仍按 char 数组处理,一般不会出现输入问题,因为一般相同个数元素的 int 数组都能容纳 char 数组;用 %s 表示字符串时,scanf 和 printf 里的字符串都只用数组名即可不用 & 取地址 ...

c语言定义一个什么变量可以输入文字?
定义一个字符数组输入文字即可。输入使用gets(),输出使用puts()。示例代码如下:include<stdio.h>int main() { char input[256] = {0};gets(input);puts(input);return 0;}

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

C语言中,一个汉字是被当作一个字符还是被当作是一个字符串? char a=...
在C语言中,一个汉字通常被视为一个字符。然而,当在字符数组中存储一个汉字时,它会被当作一个字符串处理,即以数组的形式存储。例如,`char a[] = "我";` 这里,'我' 是一个汉字,它被当作一个字符串来存储在字符数组 `a` 中。

C语言如何在代码中将汉字存入一个已经声明过的字符串?
这个要看字符集,不同字符集对一个字符的定义是不一样的。你可以基本这么认为,你不可能一个字一个字的给汉字赋值,因为一个汉字对应多个字符,你不能拆开来赋值。你只能用strcpy当作字符串来拷贝

相似回答