TC官方合作论坛
标题:
【剑仙教程】TC。字符和字符编码的转换。
[打印本页]
作者:
剑仙十号
时间:
2016-3-6 19:06
标题:
【剑仙教程】TC。字符和字符编码的转换。
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)
结束
作者:
剑仙十号
时间:
2016-3-6 19:09
其实,TC简单开发的变量,跟vc++2010的变量,也是超级的像。
使用dllcall时仔细看一下,里面要填写的 返回值的数据类型,参数列表中(参数的数据类型),都是按vc++2010的格式。
所以说,学会TC简单程序开发,就可以用vc++2010写代码。
下载vs2010,安装合集里面的vc++2010,当当真正的程序员。
作者:
剑仙十号
时间:
2016-3-6 19:13
在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
%,在vc++2010中是取余数,
在TC简单程序开发 里面也是取余数。
int a,int b,int c
c = a % b //取a除以b的余数。
作者:
剑仙十号
时间:
2016-3-6 20:16
&在C语言中是取址符。在TC中也是取址符。
在形参前面加&,是取传进来的参数的内存地址。
例如函数的引用传参。本着共同学习,共同进步的原则,引用一下言术的发贴。
-1# 言术 发消息
功能 按钮0_点击()
变量 测试
取数值(测试)
调试输出(测试)
结束
功能 取数值(&范围)
范围=随机数 (1,90)
结束
用共享资料的情况来理解一下。
不加&是把百度云的资料,复制一份给朋友。
加&之后,是把百度云的帐号密码直接发给朋友。加&把是变量的内存地址,传递给函数使用。
这样变量的值,就会随着函数内的值改变而改变。
作者:
剑仙十号
时间:
2016-3-6 20:16
变量的传值和传址。
//
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
C++的数组,跟TC的又是一样的。
巧合真的是太多了。
Tc是vc++2010的进化版。
所以说学会TC,就会写C++的代码。
作者:
剑仙十号
时间:
2016-3-6 20:40
C++的if(),
select(),
while(),
for(),
跟TC的又是一样的。
巧合真的是太多了。
所以说TC就是vc++2010的进化版。
学会TC,就会用C++写代码。
作者:
laowantong
时间:
2016-3-7 09:38
感谢分享,继续努力
作者:
剑仙十号
时间:
2016-3-7 12:37
本帖最后由 剑仙十号 于 2016-3-14 17:43 编辑
在VB中 ByVal 传值,ByRef 传址。
你不必专门在参数前加关键字ByRef,因为,变量数值的传递默认就是ByRef。
当你在参数名称前使用关键字ByVal时,VB按值传递参数(复制一份内存地址,再传送。不是取内存地址的值,传过去。),
这意味着VB复制一份原始数据,然后将复制值传递给函数,如果函数改变了参数的数值的话,原始数据依然不会变——只有复制值变化。这种做法安全可行,不会有全盘改变。
ByVal是传递复制品,ByRef是传递样品。
ByVal是传递人民币,ByRef是银行卡+密码。
ByVal安全,ByRef不安全。
普遍使用ByVal,不使用ByRef。
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1