TC官方合作论坛

标题: 字符串打散--支持中文字符串打散--纯TC源码 [打印本页]

作者: somyyy    时间: 2015-12-25 17:23
标题: 字符串打散--支持中文字符串打散--纯TC源码
本帖最后由 somyyy 于 2015-12-27 00:27 编辑

昨天无聊浏览着网页,突然想一串字符串,没有分隔符的话,怎么把它打散成一个个字符呢?
于是就打开TC,一看,原来利用字符串返回字符就行了,但是又想内存读字节重新组装应该也可以吧?
所以,写来一个源码给大家分享一下,高手掠过,需要的朋友请不吝支持一下。
非中文内存码过滤了第一字节的00
[attach]22513[/attach]
非中文内存码未过滤第一字节的00
[attach]22526[/attach]






作者: cjxdn    时间: 2015-12-25 19:46
看看
作者: 言术    时间: 2015-12-25 20:20
了解一下
作者: 18667006365    时间: 2015-12-26 08:51
早上好 爱卿们

早上好 爱卿们

早上好 爱卿们


作者: justme    时间: 2015-12-26 09:12
好奇看看
作者: xiaozi123    时间: 2015-12-26 18:44
x1111111
作者: sam7894604    时间: 2015-12-26 20:23
内存非中文部份要补零,否则是不正确的
作者: somyyy    时间: 2015-12-26 21:18
本帖最后由 somyyy 于 2015-12-26 21:24 编辑
sam7894604 发表于 2015-12-26 20:23
内存非中文部份要补零,否则是不正确的

内存中非中文部分实际数据存储是要前面加00的,由于前面是00,所以逻辑判断时候过滤了,需要补加,就在源码过滤00段补上即可,只是看着不舒服给过滤掉了;
对中文部分由于TC默认省略00,会导致数据组装时出错,重点进行了处理。
作者: sam7894604    时间: 2015-12-26 21:31
本帖最后由 sam7894604 于 2015-12-26 21:34 编辑
somyyy 发表于 2015-12-26 21:18
内存中非中文部分实际数据存储是要前面加00的,由于前面是00,所以逻辑判断时候过滤了,需要补加,就在源 ...

你理解错了,因为字符串编码为 Unicode 一个字符就是双字节大小,所以我才说你非中文部份处理错误。
另外其实用 字符串返回字符 跟你写的读内存方式一样可以完成相同功能

作者: somyyy    时间: 2015-12-26 22:47
sam7894604 发表于 2015-12-26 21:31
你理解错了,因为字符串编码为 Unicode 一个字符就是双字节大小,所以我才说你非中文部份处理错误。
另外 ...

是的,TC默认U码,应该加00,这个鬼哥是对的,我也是看着不爽过滤了;
源码有字符串返回字符这个程序段,对应函数打散编辑框显示的;
内存组装就是后面对内存地址读取后组装处理后显示的;
内存数据和十进制数都是内存组装的一个数值显示,也就在内存数据这里过滤了非中文字符前面一个字节的00。
还是感谢鬼哥,说明一下情况,这样更便于大家更好的理解程序和了解内存数据。
作者: sam7894604    时间: 2015-12-26 23:09
somyyy 发表于 2015-12-26 22:47
是的,TC默认U码,应该加00,这个鬼哥是对的,我也是看着不爽过滤了;
源码有字符串返回字符这个程序段, ...

不能因为看着不爽就过滤掉啊,既然你明确表达是 内存数据
那就该完整显示内存中的模样…要不误导了自己或别人可不好!

[attach]22524[/attach]
[attach]22523[/attach]

作者: somyyy    时间: 2015-12-27 00:25
sam7894604 发表于 2015-12-26 23:09
不能因为看着不爽就过滤掉啊,既然你明确表达是 内存数据
那就该完整显示内存中的模样…要不误导了自己或 ...

已经将源码过滤00和不过滤的都发出来了,不过滤便于大家正确理解内存数据,过滤是不愿看到00靠前,纯属个人爱好而已。
作者: hbyybw    时间: 2015-12-27 16:10
谢谢 看看先
作者: sam7894604    时间: 2015-12-27 17:56
somyyy 发表于 2015-12-27 00:25
已经将源码过滤00和不过滤的都发出来了,不过滤便于大家正确理解内存数据,过滤是不愿看到00靠前,纯属个 ...

报歉,没注意你有编辑了
作者: somyyy    时间: 2015-12-27 18:55
sam7894604 发表于 2015-12-27 17:56
报歉,没注意你有编辑了

学习鬼哥的严苛精神,以后有问题断不了麻烦鬼哥。
作者: xiaomin    时间: 2015-12-29 14:23

作者: missset233    时间: 2015-12-29 20:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: rainshine    时间: 2016-1-3 19:22
sam7894604 发表于 2015-12-26 21:31
你理解错了,因为字符串编码为 Unicode 一个字符就是双字节大小,所以我才说你非中文部份处理错误。
另外 ...

阿鬼出没
作者: 730422343    时间: 2016-1-4 08:42
到文本 (
作者: 轮回    时间: 2016-1-4 09:52
kankan                          
作者: sam7894604    时间: 2016-1-4 16:09
rainshine 发表于 2016-1-3 19:22
阿鬼出没


有兴趣就得来讨论讨论~

作者: xiaoguai    时间: 2016-1-5 19:18
111111111111111111111
作者: mqzjy    时间: 2016-1-8 20:30
wrgawetg3egt4
作者: 东月山    时间: 2016-1-10 21:45
嘿嘿,感谢楼主分享!!...
作者: 15131240422    时间: 2016-1-12 00:27
321321321
作者: 694840212    时间: 2016-1-12 11:12
TC源码 [
作者: good    时间: 2016-1-14 12:16

作者: jianxitt    时间: 2016-1-17 18:38
看看~~~~~~
作者: seeye    时间: 2016-1-21 19:21
看看这个了
作者: 家园网络    时间: 2016-2-13 03:48
来跟我学1,2,3开始
作者: 家园网络    时间: 2016-2-13 03:48
来跟我学1,2,3开始
作者: 清风物语    时间: 2016-3-30 09:01
顶顶顶顶顶顶顶顶顶
作者: laowantong    时间: 2016-3-30 09:13

作者: zxj8645    时间: 2016-4-10 02:59
字符串打散--支持中文字符串打散--纯TC源码 [修改]
作者: houtian    时间: 2016-5-14 11:28

作者: 15978518887    时间: 2016-6-15 07:03
11111111111111
作者: tbmbx2017    时间: 2016-9-9 19:25
楼主厉害,跪求内容
作者: 天天一学    时间: 2017-5-5 16:41
110
作者: 460071560    时间: 2017-5-5 20:38
顶顶顶顶顶顶顶顶顶
作者: baigysyg    时间: 2017-5-16 16:40
很好很强大
作者: yongbao0123    时间: 2017-5-26 15:21
fsdfsdfad
作者: a1319622    时间: 2017-9-15 21:15
xuexuexuexue
作者: w94011    时间: 2017-11-12 13:30
rainshine 发表于 2016-1-3 19:22
阿鬼出没

你好,我想购买你的那个POST教程,加你QQ可是没有回音,教程不出售了吗?
作者: w94011    时间: 2017-11-12 13:30
rainshine 发表于 2016-1-3 19:22
阿鬼出没

你好,我想购买你的那个POST教程,加你QQ可是没有回音,教程不出售了吗?
作者: deathking323    时间: 2018-1-13 15:39
看看
作者: donggua11    时间: 2018-1-14 14:32
xuexi
作者: huguxu    时间: 2018-1-15 15:15
看看
作者: jianshui    时间: 2018-1-15 16:43
messagebox( "插件初始化成功")




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1