在VC中如何用C语言输入一个汉字,将汉字给一个变量,使这个变量输出的时候...
首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。在test.cpp文件中,输入C语言代码:char a[20];gets(a);puts(a);。编译器运行test.cpp文件,此时成功输入了汉字并打印了输入的汉字。
定义一个字符串变量,这个变量的值中就可以输入汉字了。
可以通过给字符数组赋值来解决。就是变量b需要定义为字符数组。例如:include stdio.hint main(){char b[]=汉字;printf(%s,b);return 0;}//运行结果:C语言中不存在你图片中写的这种语法,既然学C语言,就应该按照C语言要求的格式来进行书写,不能自己强行发明创造。
定义一个字符串变量,在这个变量的值中就可以输入中文了。汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string。
引入标准输入输出库:sdtio.h。定义字符串形式的汉字(采用字符数组存储)。使用printf函数,或者puts函数输出字符串形式的汉字。
C语言里好像没有string变量,这是c++里的 你可以用字符数组 char a[]=中;printf(%s,a);一般输出来会是乱码 因为在C编译窗口中输入汉字需要中文环境。
c语言可以把一个汉字赋给char变量吗
1、所以单个char变量是无法存储下中文汉字的。
2、汉字不能直接赋给char型变量;但C++提供 头文件;可以将汉字赋给 wchar_t 型变量;使用 针对宽字符的函数进行运算 例如 wcslen wcscpy wcout wcin wstring 等 具体可百度宽字符。。
3、C语言中汉字的用char不可以存;char是容纳单字符的一种基本数据类型,不能存储汉字;char用于C或C++中定义字符型变量,只占一个字节,取值范围为 -128 ~ +127。
4、char型变量存放的其实就是这个两字节的short类型的编号,只是char型数据在显示的时候不是显示这个编码数字,而是对应这个编码找到字符点阵去显示这个点阵,显示出来后即这个字符。
C语言能将“文字”赋给变量A
char型变量只占用1个字节,而汉字至少需要2个字节。因此单个char型变量无法存储一个汉字。
有char *a;和a=abc;就非常好了。在a是char *型指针时,a=abc;的意思不是将字符串abc赋给a,而是“创建一个常字符串abc,并将首地址(第一个字符的地址,这里就是a的地址)赋给指针变量a。
第一种写法,等同于char a[10]= {abc};第一种写法,用一个字符串赋值,实际上保存了4个字节(包含字符串结束符)。第二种写法,只赋值了三个字节。
各程式设计语言有自己的赋值语句;赋值语句也有不同的型别。所赋“值”可以是数字,也可以是字串和表示式。 注意很多语言都使用“等于号”(即“=”)来作为赋值号,所以可能和和平时的理解不同,在使用的时候应予以注意。