不行,因为char是C语言中可容纳单个字符的一种基本数据类型;别说汉字了,就是两个字母也不行。可以使用 字符数组(char a[ ]=“汉字”;) 或者 字符串变量(string a=“汉字";) 来存蓄汉字。
常规的char类型不能存储中文字符,但可以使用宽字符类型wchar_t来存储。 字符型变量和字符串有什么区别? 字符型变量存储单个字符,而字符串是字符数组,可以存储多个字符。 如何转义字符型变量中的特殊字符? 可以使用反斜杠\进行转义,例如'\n'代表换行符。 字符型变量和int类型有什么不同? 字符型变量通常占用一个字节...
百度试题 结果1 题目以下说法那些是错误的( )3分 A. 一个char型变量可以存储一个中文汉字 B. String是最基本的数据类型 C. Integer的缺省值是0 D. String类提供了数值不可改变的字符串 相关知识点: 试题来源: 解析 BC 3 反馈 收藏
用char sz[100]就可以。在输出的时候注意一些本地化的动作就不会出现乱码了,用setlocale( LC_ALL, "chs" );设置为简体中文 setlocale( LC_ALL,"" ); 还原。这样就没问题了。否则就尝试使用wchar_t这个宽字符串,应该是C99才引入的吧。
它的编码至少是两个字节,有时候甚至是4个字节,你给一个char赋值一个中文,肯定会溢出,char变量只存...
char 只能处理 ASCII 编码中的英文字符,是因为 char 类型太短,只有一个字节,容纳不下我大中华几万个汉字,要想处理中文字符,必须得使用更长的数据类型。一个字符在存储之前会转换成它在字符集中的编号,而这样的编号是一个整数,所以我们可以用整数类型来存储一个字符,比如 unsigned short、unsigned int、unsigned lon...
你可以不用管已经存储进char和String的汉字使用什么编码的,总之它只要能存进去了,就是一个完整的字符...
处理中文可以用char或wchar_t include <stdio.h>int main(void){char Name[3][5] = {"张三","李四","王五"};printf("%s",Name[2]);return 0;}或者 include <stdio.h>#include <locale.h> #include <wchar.h>int main(void){setlocale( LC_ALL, "" );wchar_t Name[3][3] = {...
用char就可以储存了 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include<stdio.h> int main() { char a[2][10]={"百度一下","你就知道"}; int i; for(i=0;i<8;i++) printf("%c",a[0][i]); printf("\n"); for(i=0;i<2;i++) printf("%c",a[0][i]); print...