|
本帖最后由 易团雪 于 2024-5-18 16:37 编辑
1、文本型/文本型A简介:
提起文本型,相信接触过易语言/火山编程开发的小伙伴都不陌生,相反很熟悉。易语言/火山中对于文本型字符串的使用可以说是很频繁的。前面讲了文本型和文本型A只是宽字节和窄字节的区分,操作基本都是一样。所以这里已文本型为例
2、文本型类的方便之处:
在 炫语言中,对于字符串的操作有字符串数组,字符串指针之类的,比如:
字符型A* p_str = "hello"
字符型A szbuf[10] = {'h', 'e', 'l', 'l', 'o'}
再对字符串进行拷贝、连接、比较 的时候也要借助 文本复制、文本拼接、文本比较 之类的函数,而且还要考虑目标空间是否够用之列的,很是麻烦,一旦操作不好就会导致数组越界了,造成缓冲区溢出。
所以炫语言为我们提供了文本型类,可以很方便的使用
如:
文本型 临时文本1 = "我是易团雪"
文本型 临时文本2 = "我是炫语言"
文本型 临时文本3 = 临时文本1 + 临时文本2
调试输出(临时文本1 == 临时文本2)
文本型 临时文本4 = 临时文本2
以上简单的代码就可以实现拷贝/连接/比较。更多命令请查看基础模块中的文本型
3、字符型和文本型的关系
文本型 = 炫语言默认字符串类型 = 字符型
文本型A = 易语言字符串类型 = 字符型A
在以上关系中可以看出。文本型 就是 字符型 封装而来的,简化了各种操作就和易语言文本型一样
一、声明和初始化
字符型A x[6] = {'X', 'l', 'a', 'n', 'g', '\0'}
文本型A x4[6] = {'X', 'l', 'a', 'n', 'g', '\0'}
字符型 x2[12] = {'炫', '语', '言', '真', '好','玩'}
文本型 x6[12] = {'炫', '语', '言', '真', '好','玩'}
上面依据数组初始化规则声明和初始化赋值,您可以把上面的语句写成以下语句
字符型A x1[] = A"Xlang1您"
文本型A x5 = A"Xlang5您"
字符型 x3[] = "炫语言牛逼3"
文本型 x7 = "炫语言牛逼7"
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
二、相互转换
字符型A 转到 文本型A 是可以直接转的。如:文本型A x5 = x
字符型 转到 文本型 也是一样的
文本型A 转到 字符型A 这里我们用文本型A的取地址方法。如:常量 字符型A *x1 = x4.取地址()
文本型 转到 字符型 这里我们用文本型的取地址方法。如:字符型 *x3 = x6.取地址()
|
|