TC官方合作论坛

 找回密码
 立即注册
查看: 840|回复: 8

[问题] 请问这个遍历怎么改

[复制链接]
发表于 2013-11-27 19:05:08 | 显示全部楼层 |阅读模式

马上加入TC

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

x
     位1=b
     位2=a
     for(rr=0;rr<2;rr++)
         比较2=str.strcompare(位(rr),"a")
         if(比较2=0)
             位(rr)=a
         endif
     endfor
位(rr)在TC中如何使用
回复

使用道具 举报

发表于 2013-11-27 20:16:18 | 显示全部楼层
这是哪儿的代码,如果是TC的代码,那么编译是不通过的,如果是其他语言的代码,看样子位(rr)是一个功能子程序,请找原来的全部代码
回复 支持 反对

使用道具 举报

发表于 2013-11-27 20:21:19 | 显示全部楼层
  1.     位=数组[2]
  2.     位[0]="b"
  3.     位[1]="a"
  4.     遍历(rr=0;rr<2;rr++)
  5.         比较2=str.strcompare(位[0],位[1])
  6.         调试输出(比较2)
  7.         如果(比较2==0)
  8.             位[rr]="a"
  9.         如果结束
  10.     遍历结束
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-27 20:50:29 | 显示全部楼层
本帖最后由 coke1123 于 2013-11-27 21:07 编辑

楼上的解答是数组的正确方法 但无法实现我想要的效果

我想要的效果是实现如下问题:
x=编辑框中的容      //编辑框要求输入英文(a-z),限定2个字母
编辑框输入2个字母内容后,
我分割为
x1=第一位      
x2=第二位         //这个我可以处理
判断x1和x2分别是字母(a-z)的哪个数字,若我将a赋值位你是高手  x赋值你是导师
a=你是高手,x=你是导师,b=你好牛逼,c=神人   ````````         //定义10个字母

此时输入框输入ax  弹出X1 x2的话应该是你是高手 你是导师

关键在于用什么方法能快速识别输入框中的字母是定义的字母。




回复 支持 反对

使用道具 举报

发表于 2013-11-28 06:01:48 | 显示全部楼层
我只是简单解答你(位(rr))问题~~你也没把问题说明白~~但看你这写法思路就感觉不对了!
其实方法有很多种.
不知道你要弹出一个结果还是两个结果!!你的目的我还是不怎么看明白!
按我的理解就简单写几行代码不知道是不是这个意思(要更多的判断自己看着加)
其实找字符串都不是什么难事~~你只要理解最基本的东西就简单了
或者自己变一下
  1.     x=编辑框.获得文本("编辑框0")
  2.     长度=字符串.长度(x)
  3.     如果(长度==2&&x!="")
  4.         遍历(i=0;i<长度;i++)
  5.             结果=字符串.截取(x,i,i+1)
  6.             选择(结果)
  7.                 条件 "a":
  8.                 辅助.消息框("你是高手")
  9.                 条件 "b":
  10.                 辅助.消息框("你好牛逼")
  11.                 条件 "c":
  12.                 辅助.消息框("神人")
  13.                 条件 "x":
  14.                 辅助.消息框("你是导师")
  15.             选择结束
  16.         遍历结束
  17.     否则
  18.         辅助.消息框("请重新输入结果")
  19.     如果结束
复制代码




回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-28 22:57:00 | 显示全部楼层
谢谢你的回答!
不过要达到我想要的把A-Z都赋值(替换辅助信息框),岂不还是要选择26步?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-29 00:43:46 | 显示全部楼层
x=未知输入  限制输入为a-z的字母 2个
若将a-z分别赋值后
检测输入x=a-z中的什么字母,等于相应的字母则弹出相应字母所赋值的内容。{:soso_e110:}

回复 支持 反对

使用道具 举报

发表于 2013-11-29 16:55:47 | 显示全部楼层
coke1123 发表于 2013-11-29 00:43
x=未知输入  限制输入为a-z的字母 2个
若将a-z分别赋值后
检测输入x=a-z中的什么字母,等于相应的字母则弹 ...

说来说去~~都不知道你的目的了!!!很抱歉帮不了你!!!
前面我也说过没能理解你要表达什么,只是按我的理解写几行代码!!!!
其实问问题 说明白自己的目的和简单的过程 或者求最后的结果~可能还好办点吧
或者你上代码再说吧!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-29 21:36:18 | 显示全部楼层
jianqiumy 发表于 2013-11-29 16:55
说来说去~~都不知道你的目的了!!!很抱歉帮不了你!!!
前面我也说过没能理解你要表达什么,只是按我的理解写 ...

x = Form1.InputBox1.Text
检查X输入的字母是什么,若X是a - z中的字母,则x=这个字母
a=1,b=2,c=3,d=4.........z=26  //字母赋值
TracePrint x
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-23 07:54 , Processed in 0.046280 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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