找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 312|回复: 1

[图文教程] 炫语言之玩转字符串004-文本型和文本型A的便捷之处

[复制链接]

49

主题

49

回帖

406

积分

超级版主

积分
406
发表于 2024-5-18 16:19:04 | 显示全部楼层 |阅读模式
本帖最后由 易团雪 于 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.取地址()




32

主题

142

回帖

730

积分

高级会员

积分
730
发表于 2024-5-19 21:14:38 | 显示全部楼层
谢谢,学习了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-11-21 18:41 , Processed in 0.069452 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表