TC官方合作论坛

标题: 请问这个遍历怎么改 [打印本页]

作者: coke1123    时间: 2013-11-27 19:05
标题: 请问这个遍历怎么改
     位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
这是哪儿的代码,如果是TC的代码,那么编译是不通过的,如果是其他语言的代码,看样子位(rr)是一个功能子程序,请找原来的全部代码
作者: jianqiumy    时间: 2013-11-27 20:21
  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.     遍历结束
复制代码

作者: coke1123    时间: 2013-11-27 20:50
本帖最后由 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的话应该是你是高手 你是导师

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





作者: jianqiumy    时间: 2013-11-28 06:01
我只是简单解答你(位(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.     如果结束
复制代码





作者: coke1123    时间: 2013-11-28 22:57
谢谢你的回答!
不过要达到我想要的把A-Z都赋值(替换辅助信息框),岂不还是要选择26步?
作者: coke1123    时间: 2013-11-29 00:43
x=未知输入  限制输入为a-z的字母 2个
若将a-z分别赋值后
检测输入x=a-z中的什么字母,等于相应的字母则弹出相应字母所赋值的内容。


作者: jianqiumy    时间: 2013-11-29 16:55
coke1123 发表于 2013-11-29 00:43
x=未知输入  限制输入为a-z的字母 2个
若将a-z分别赋值后
检测输入x=a-z中的什么字母,等于相应的字母则弹 ...

说来说去~~都不知道你的目的了!!!很抱歉帮不了你!!!
前面我也说过没能理解你要表达什么,只是按我的理解写几行代码!!!!
其实问问题 说明白自己的目的和简单的过程 或者求最后的结果~可能还好办点吧
或者你上代码再说吧!!
作者: coke1123    时间: 2013-11-29 21:36
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




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