TC官方合作论坛

 找回密码
 立即注册
查看: 1567|回复: 9

【剑仙教程】TC。字符和字符编码的转换。

[复制链接]
发表于 2016-3-6 19:06:10 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
TC。字符和字符编码的转换。

关键字:怎样取一个汉字的unicode码。
怎样取一个字母或者数字的ascii码。
怎样随机输出7000汉字。中文标点。
怎样随机输出26个英文字母和10个数字。英文标点。

看懂这个教程,相信都会操作了。
c语言%c是什么。
最佳答案

%是先格式化,再输出符号。
再后面接的是,输出的格式。
x 表示十六进制

d 表示十进制

c 表示输出字符
s 表示输出字符串
//
在TC中,使用的命令是  字符串格式化,,把
参数2里面的数值,转换成为参数1的格式.结果保存在返回值当中.返回值是str格式的.  


变量 线程ID
功能 执行()
变量 编码,ret

//获取字符的中文编码/英文编码.
编码=字符串返回字符("你",0) //中文返回unicode编码.
调试输出("\"你\"字的unicode编码是:"& 编码)
编码=字符串返回字符("好",0) //中文返回unicode编码.
调试输出("\"好\"字的unicode编码是:"& 编码)

编码 = 字符串返回字符("Q",0) //英文返回ascii编码.
调试输出("\"Q\"的ascii编码是:"& 编码)
编码 = 字符串返回字符("W",0) //英文返回ascii编码.
调试输出("\"W\"的ascii编码是:"& 编码)


//字符编码,转换成为字符.
ret=字符串格式化("%c",81) //ascii编码,转换为英文字符.  在C语言中,%是输出.  c是字符.s是字符串.
调试输出(ret)
ret=字符串格式化("%c",87) //ascii编码,转换为英文字符.
调试输出(ret)
ret=字符串格式化("%c",20320) //unicode编码,转换为中文字符.
调试输出(ret)
ret=字符串格式化("%c",22909) //unicode编码,转换为中文字符.
调试输出(ret)

//例如,把10进制数的"11",转换成16进制数的"#b".
//把16进制数的"#b",转换成10进制数的"11".
ret=字符串格式化("十六进制:%x",11)  
调试输出(ret)
ret=字符串格式化("十进制:%d",#b)  
调试输出(ret)

结束
//启动_热键操作
功能 启动_热键()
线程ID=线程开启("执行","")
结束

//终止热键操作
功能 终止_热键()
线程关闭(线程ID)
结束

评分

参与人数 1威望 +5 金币 +5 收起 理由
言术 + 5 + 5 支持一下

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-3-6 19:09:21 来自手机 | 显示全部楼层
其实,TC简单开发的变量,跟vc++2010的变量,也是超级的像。
使用dllcall时仔细看一下,里面要填写的  返回值的数据类型,参数列表中(参数的数据类型),都是按vc++2010的格式。

所以说,学会TC简单程序开发,就可以用vc++2010写代码。
下载vs2010,安装合集里面的vc++2010,当当真正的程序员。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-6 19:13:57 来自手机 | 显示全部楼层
在C语言中,函数的定义。

返回值的数据类型 函数名 (参数的数据类型 参数的名字, 参数的数据类型 参数的名字){

函数声明

函数体

}



不要求带返回值的函数,返回值的类型符记为void。

我们可以改写一个函数定义:

void Hello(){

printf("Hello,world \n");
}

返回值是整数型的函数,返回值类型符,标记为int。

定义的形参为a,b,均为整数型。

int func(int a,int b){

if(a >  b) return a;
else return b;

}



花括号部分是函数的作用域,是函数功能的实现部分。



return 是一个函数的返回语句,

是用来接收返回值的。

在函数中遇到返回语句,表示这个函数已经执行完成。

不管返回语句下面,还有多少的代码,函数都一律不管,直接返回主调函数。

主调函数再执行下面的一句。



这样看看,TC简单开发的函数,跟vc++2010的函数,是不是超级像。

TC简单程序开发,更简洁了一点,不用定义返回值的数据类型,不用定义参数的数据类型,在行结束时,不用带上分号。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-6 19:14:59 来自手机 | 显示全部楼层
%,在vc++2010中是取余数,
在TC简单程序开发 里面也是取余数。
int a,int b,int c
c = a % b //取a除以b的余数。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-6 20:16:27 来自手机 | 显示全部楼层
&在C语言中是取址符。在TC中也是取址符。
在形参前面加&,是取传进来的参数的内存地址。

例如函数的引用传参。本着共同学习,共同进步的原则,引用一下言术的发贴。
-1# 言术 发消息
功能 按钮0_点击()
变量 测试
取数值(测试)
调试输出(测试)
结束

功能 取数值(&范围)
范围=随机数 (1,90)
结束

用共享资料的情况来理解一下。
不加&是把百度云的资料,复制一份给朋友。
加&之后,是把百度云的帐号密码直接发给朋友。加&把是变量的内存地址,传递给函数使用。
这样变量的值,就会随着函数内的值改变而改变。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-6 20:16:47 来自手机 | 显示全部楼层


变量的传值和传址。
//
ReadProcessMemory,读取内存的参数设置。
在vb中,
ReadProcessMemory pHandle, ByVal &HCFD3D4, ByVal VarPtr(bossxue), 4, 0&
//
这个API的5个参数,
在C++,Delphi,VB中,参数都一样。
参数1,pid
参数2,地址。
参数3,地址。这个要加取址符。取址符在c++是用&bossxue,delphi是用@bossxue,vb是用ByVal VarPtr(bossxue)
参数4,
参数5,返回值的地址。要加取址符。c++是&bossxue2,delphi是@bossxue2,vb是 VarPtr(bossxue2)
参数5填0是使用默认值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-6 20:34:05 来自手机 | 显示全部楼层
C++的数组,跟TC的又是一样的。
巧合真的是太多了。

Tc是vc++2010的进化版。
所以说学会TC,就会写C++的代码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-6 20:40:45 来自手机 | 显示全部楼层
C++的if(),
select(),
while(),
for(),
跟TC的又是一样的。

巧合真的是太多了。


所以说TC就是vc++2010的进化版。

学会TC,就会用C++写代码。
回复 支持 反对

使用道具 举报

发表于 2016-3-7 09:38:34 | 显示全部楼层
感谢分享,继续努力
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-7 12:37:32 来自手机 | 显示全部楼层
本帖最后由 剑仙十号 于 2016-3-14 17:43 编辑



在VB中 ByVal 传值,ByRef 传址。

你不必专门在参数前加关键字ByRef,因为,变量数值的传递默认就是ByRef。

当你在参数名称前使用关键字ByVal时,VB按值传递参数(复制一份内存地址,再传送。不是取内存地址的值,传过去。),

这意味着VB复制一份原始数据,然后将复制值传递给函数,如果函数改变了参数的数值的话,原始数据依然不会变——只有复制值变化。这种做法安全可行,不会有全盘改变。

ByVal是传递复制品,ByRef是传递样品。

ByVal是传递人民币,ByRef是银行卡+密码。

ByVal安全,ByRef不安全。

普遍使用ByVal,不使用ByRef。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-6-3 12:08 , Processed in 0.045107 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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