找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 265|回复: 5

[图文教程] 零基础入门篇-014-字符型和文本型的了解

[复制链接]

66

主题

277

回帖

1263

积分

管理员

积分
1263
发表于 2024-7-17 15:44:41 | 显示全部楼层 |阅读模式
字符型和文本型
文本型   双字节字符串  =  炫语言默认字符串类型  =  "字符串"
文本型A  单字节字符串  =  易语言字符串类型     =  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.取地址()

编码转换
如果想文本型与文本型A转换怎么办?在时候就要编码转换了
A2W()   单字节字符串 转 双字节字符串
W2A()   双字节字符串 转 单字节字符串

还有更多方式,欢迎大家踊跃评论

23

主题

29

回帖

190

积分

注册会员

积分
190
QQ
发表于 2024-12-26 02:40:46 | 显示全部楼层
我在尝试将文本型转换为 字符型* 时出现错误:
错误 C2664: “整型 编辑框类::GetTextRow(整型,字符型 *,整型)”: 无法将参数 2 从“常量 字符型 *”转换为“字符型 *”
  1.                         文本型 当前行内容
  2.                         _运算逻辑_代码编辑框.取文本行(当前行, 当前行内容.取地址(), 999)
复制代码

66

主题

277

回帖

1263

积分

管理员

积分
1263
 楼主| 发表于 2024-12-26 14:28:30 | 显示全部楼层
整型 WINAPI 编辑框_取文本行(元素句柄 hEle, 整型 iRow, 字符型* pOut, 整型 nOutlen)

接收的变量, 首先需要有足够的内存空间,  例如你写 999, 那么代表你已经分配了999个字符空间, 否则内存错误

66

主题

277

回帖

1263

积分

管理员

积分
1263
 楼主| 发表于 2024-12-26 14:31:30 | 显示全部楼层

字符型  接收文本[260]={0}
编辑框_取文本行(编辑框句柄, 行索引, 接收文本, 260)

3

主题

6

回帖

45

积分

新手上路

积分
45
QQ
发表于 2025-1-4 15:07:07 | 显示全部楼层
编码在很多高级语言中被封装了起来,对初学者影响不大,开始学习炫语言才觉得编码是初学者需要高度重视并认真学习的问题,突出的现象就是在网上找的c++代码迁移到炫语言,很可能运行不了,主要原因就是编码没有弄对。

66

主题

277

回帖

1263

积分

管理员

积分
1263
 楼主| 发表于 2025-1-4 22:19:14 | 显示全部楼层
加油,   有得有失,   灵活自然就难一点点, 简单自然就不灵活;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-30 04:16 , Processed in 0.076742 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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