请教高手,关于全文转换的问题

nvey01 2009-12-28 05:58:34
如题。
比如 text1里 有 abcdef 等字母 单击 command1 后
可以按一定的规律在text2里 转换成其他字符,如: 一二三四五

而 text2里面的 字符 经单击 command2 后 又可以在text1按规律逆向转换

以 abcdef 对应 一二三四五 为准啊 该如何实现?

注: 是全篇文章转换的,可能几百个字,这该如何实现呢?

请大家帮帮忙,在此先谢了。
...全文
88 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nvey01 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 chen8013 的回复:]
引用 11 楼 nvey01 的回复:
........

不好意思,分已经丢出去了刚,,,,   3Q。


非技术分,没有什么价值 .............


[/Quote]


不懂 呵呵 谢了。
舉杯邀明月 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 nvey01 的回复:]
........

不好意思,分已经丢出去了刚,,,,  3Q。
[/Quote]

非技术分,没有什么价值 .............

舉杯邀明月 2009-12-28
  • 打赏
  • 举报
回复
原文全是西文字符吗?

如果是,处理起来非常简单。并且只需要建一个“表”就可以了,代码量也很少。
如果包含汉字,那真的要建两个表了。


给你一点代码参考一下,仅转换"abcde"的:
Option Explicit

Private Const strEnCodeTab$ = "一二三四五六七八九十"

Sub EnCode()

Dim strTemp$, i&
strTemp = Text1.Text
For i = 1 To Len(strTemp)
Mid$(strTemp, i, 1) = Mid$(strEnCodeTab, Asc(Mid$(strTemp, i, 1)) - 96, 1)
Next
Text1.Text = strTemp

End Sub

Sub DeCode()

Dim strTemp$, i&
strTemp = Text1.Text
For i = 1 To Len(strTemp)
Mid$(strTemp, i, 1) = Chr$(InStr(1, strEnCodeTab, Mid$(strTemp, i, 1)) + 96)
Next
Text1.Text = strTemp

End Sub

Private Sub Command1_Click()
'启动程序后先‘加密’
Call EnCode
End Sub

Private Sub Command2_Click()
'‘解密’
Call DeCode
End Sub

Private Sub Form_Load()

Text1.Text = "abcabcef"

End Sub

nvey01 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 syssz 的回复:]
VB codePrivateSub Command1_Click()For I=1ToLen(Text1)
S= S& Asc(Mid(Text1, I,1))&""Next
Text2= S
Text1=""End SubPrivateSub Command2_Click()
a=Split(Text2,"")For I=0ToUBound(a)
S= S& Chr(Val(a(I)))Next?-
[/Quote]


不好意思,分已经丢出去了刚,,,, 3Q。
SYSSZ 2009-12-28
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
For I = 1 To Len(Text1)
S = S & Asc(Mid(Text1, I, 1)) & " "
Next
Text2 = S
Text1 = ""
End Sub

Private Sub Command2_Click()
a = Split(Text2, " ")
For I = 0 To UBound(a)
S = S & Chr(Val(a(I)))
Next
Text1 = S
Text2 = ""
End Sub

Private Sub Form_Load()
Text1 = "aabbccabc"
Text2 = ""
End Sub
nvey01 2009-12-28
  • 打赏
  • 举报
回复
唉 还是算了 还得靠自己啊。。。。 三楼四楼的朋友,谢了。
  • 打赏
  • 举报
回复
无言。
nvey01 2009-12-28
  • 打赏
  • 举报
回复
其实就是要这样的代码啊 麻烦下三楼和四楼的朋友啊。
nvey01 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jhone99 的回复:]
简单的

取出ascii码加1个固定值,
还原时再减回去
[/Quote]

[Quote=引用 4 楼 chen8013 的回复:]
建两个表:

点 Command1 时,查 表1 取 表2 对应的字符。
点 Command2 时,查 表2 取 表1 对应的字符。

[/Quote]


能不能帮忙把代码写出来啊?、
以a 转换成一 b转换成二 c转换成三
全文以 aabbccabc 为例 转换的代码啊?
SYSSZ 2009-12-28
  • 打赏
  • 举报
回复
这是加密呢
舉杯邀明月 2009-12-28
  • 打赏
  • 举报
回复
建两个表:

点 Command1 时,查 表1 取 表2 对应的字符。
点 Command2 时,查 表2 取 表1 对应的字符。
jhone99 2009-12-28
  • 打赏
  • 举报
回复
简单的

取出ascii码加1个固定值,
还原时再减回去
nvey01 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 patrickkong 的回复:]
什么规律?
查查two way encryption,不是100%安全。
[/Quote]

比如 a转换成一 b 转换成二 后面各有各的对应。
这样的代码该如何写啊 一键实现全文转换的
  • 打赏
  • 举报
回复
什么规律?
查查two way encryption,不是100%安全。
七号信令分析软件 2.0 一.实现功能及解决问题 1.增加对ISUP消息的分析统计功能; 2.解决DISMSU执行出现非法操作的错误,主要是对ISUP的INF消息和TUP的GSM消息处理有误; 3.解决打开扩展名为大写的“TXT”当作二进制文件分析的错误; 4.更新用户手册,主要增加ISUP消息中的失败原因值的列表 5.解决七号信令分析软件判断跟踪消息的信令点编码为24位还是14位的问题,估计跟踪消息中的一个标志位判断。不需要用户配置。 6.增加打印功能; 7.统计结果的排序问题,可以按数字排序; 8.解决通过滚动条无法看到最后一条记录的问题; 9.主被叫号码长度超过29位导致“内部不正确”提示的问题。 10.可以对旧格式的信令文件进行处理后,用此软件进行分析。 具体使用方法见“UserMannua20.lwp”或从程序组中打开“用户手册”。 二.目前已经存在的问题,但难以解决的有: 1.相关信令的查询 当点击某个呼叫时,在出现相关的信令消息之前会有短时间的白屏现象。这是因为程序调用了一个DISMSU.EXE文件产生包含信令消息的文件。但是因为执行之间的同步问题,如果调用DISMSU.EXE结束后立刻打开信令消息文件显示,往往打开的是上一次的结果。所以在显示之前SLEEP 2秒钟。请教过UI的高手,通过在某一个文件中设置标志位来充当信号量,但在实现中发现仍然是老问题。 2.统计速度 对信令消息的统计速度比较慢,可能要忍受一下。我测试用的文件比较小,执行起来还比较快。主要原因可能在于以前的版本只支持TUP消息统计,消息参数都比较少,所以数组开了100个字节的空间。考虑到ISUP消息最长为272个,但转换为文本的字符表示,还要加空格,基本上是3倍的关系。所以目前的消息长度定位600。这样内存和写文件操作时间都会比较长。 3.不能统计自环消息 目前七号信令分析软件不支持对自环消息的统计,或者说自环统计中认为是成功的呼叫,在用此软件分析后会认为没有后向的应答消息而设置状态为不成功。 三.安装路径 setup目录下存放的是七号信令分析软件 2.0版本的安装盘。

743

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧