您的位置:

c语言不允许使用字符串变量,c语言中没有字符串变量,而用什么来存放和处理字符串

本文目录一览:

求教,C语言,字符串变量可以初始化给字符串变量吗,赋值可以吗?

C没有提供字符串变量操作。解决字符串问题是用字符数组完成的。存放字符串的字符数组,在声明时可以同时整体初始化(即给每个元素赋初值),声明过后就不能再用操作符整体操作了……

C语言中可以使用CString或string来定义变量么?

CString是MFC提供的字符串类型

需要包含相应的MFC库,貌似是afx.h

string是STL(标准模板库)中的字符串类型,

可以用在c++程序中(.cpp扩展名)。需要包含string头文件

c语言中字符型变量只能存放一个字符吗?。。

c语言中字符型变量只能存放一个字符。

C语言中的字符型变量是存放字符型常量的变量,其取值是字符型常量,即单个字符,不能是字符串。字符型变量的类型说明符是char。每个字符变量被分配一个字节的的内存空间,因此只能存放一个字符。字符值是以ASCⅡ码的形式存放在变量的内存单元之中的。

扩展资料:

字符型变量存放的字符常量只能用单引号括起来,不能用双引号或其它括号。如'A'、'x'、'D'、 '?'、'3'、'X'等都是字符常量。字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符常量,不能参与运算。

C语言允许对整形变量赋予字符值,也允许对字符变量赋整形值。在输出时,允许把字符变量按整形量输出,也允许把整形量按字符量输出。整形量为二字节量,字符量为单字节量,当整形量按字符量处理时,只有低八位字节参与处理。

1 在计算机二级c语言中 为什么不能用字符串常量对字符数组名进行整体赋值?

语法规定的,字符串常量对编译器来说只是个地址而已,字符串常量存储在代码段,不可被修改,你可以把字符串给一个字符串指针赋值,但是编译器是不会帮你帮字符串的数据放到数组的空间内,这些要自己完成,或者调用memcpy内存拷贝将整块的字符串复制过去