TC官方合作论坛

 找回密码
 立即注册
查看: 803|回复: 6
打印 上一主题 下一主题

[已解决] 2012.10.5第一问。在一组内容(数组)里面,查询到某几个字符在这一组内容里面,怎么跳出循环?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-5 11:01:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
例子:数组n
数据[0]=刘秀69
数据[1]=朱元璋100
数据[3]=皇帝98
数据[4]=妹妹58
数据[5]=刘翔83
……
我要查询的字符是:朱元璋
然后我在第二组数据[1]查询到:此数据里面包含‘朱元璋’这三个字符。然后应该用什么代码跳出数组循环???

以下代码:
功能 逻辑型 按钮0_点击()
   整型 姓名,计数
   字符型 姓名字符串,得分字符串,内容,路径=系统.获取程序路径()
        姓名字符串=编辑框.获得文本("编辑框0")                 
    字符型[] 数组
           数组=字符型[10000]
               计数=0              
                 整型 文件句柄=文件.打开(路径+"\\1.txt")         
          循环(真)
                    内容=文件.读一行(文件句柄)
                       数组[计数]=内容                           
                          计数=计数+1
                          字符串.查找字符串(内容,姓名字符串)
                 如果(字符串.长度(内容)==0)

                          如果(内容包含姓名字符串)       //红字是我不知道用什么代码,只是一个我需要表达的意思。                                                
                             辅助.编辑框1(字符串.修剪(内容,姓名字符串))

                            否则
                                   继续循环     
                           如果结束
                          
                     
                     跳出
                     如果结束
         循环结束






回复

使用道具 举报

地板
发表于 2012-10-5 11:42:50 | 只看该作者

  1. 功能 逻辑型 按钮0_点击()
  2. 字符型[] 返回值
  3. 字符型[] 分割后的值=字符型[2]
  4. 整型 大小,下标
  5. 字符型 文件内容=文件.读文件("d:\\1.txt")
  6. 如果(文件内容!="")
  7. 字符串.分割(文件内容,"\r\n",返回值)  //   \r\n是换行符
  8. 数组.大小(返回值,大小)
  9.     辅助.消息框("文本内共有"+转换.整型转字符型(大小)+"行数据")
  10.     循环(下标<大小)
  11.         字符串.分割(返回值[下标],",",分割后的值)
  12.         辅助.消息框(字符串.格式化("文本内\r\n第%d行前半部分是:%s\r\n第%d行后半部分是:%s",下标+1,分割后的值[0],下标+1,分割后的值[1]))//测试时使用
  13.         // 分割后的值[0]  这个是前半部分
  14.         //分割后的值[1]   后半部分        
  15.         下标=下标+1
  16.     循环结束
  17. 如果结束


  18. 返回 真
  19. 功能结束
复制代码



1.txt  里面的内容

  1. aaaaaaaaa,123
  2. bbbbbbb,777
  3. aadde,123456
  4. dajshkdasdjk,7985341651
复制代码
回复 支持 反对

使用道具 举报

沙发
 楼主| 发表于 2012-10-5 11:10:09 | 只看该作者
这样写,行不行??
代码:
功能 逻辑型 按钮0_点击()
   整型 姓名,计数
   字符型 姓名字符串,得分字符串,内容,三个字,路径=系统.获取程序路径()
        姓名字符串=编辑框.获得文本("编辑框0")                 
    字符型[] 数组
           数组=字符型[10000]
               计数=0              
                 整型 文件句柄=文件.打开(路径+"\\1.txt")         
          循环(真)
                    内容=文件.读一行(文件句柄)
                       数组[计数]=内容                           
                          计数=计数+1
                          三个字=字符串.查找字符串(内容,姓名字符串)
                         如果(三个字>0)                           
                       辅助.消息框(字符串.修剪(内容,姓名字符串))
                          
               如果(字符串.长度(内容)==0)      
                     跳出
                     如果结束
         循环结束


貌似不行!!!!!!
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-10-5 11:20:57 | 只看该作者
这个代码用来参考参考。
功能 字符型 取部分文本( 字符型 要找的字符串,字符型 文件路径)
//这里添加你要执行的代码
字符型 返回文本
整型 i,u,o
字符型[] 数组=字符型[100]//100表示100行,根据实际情况,自行更改
返回文本=文件.读文件(文件路径)
字符串.分割(返回文本,"\n",数组)
数组.大小(数组,i)
循环(u<i)
    o=字符串.查找字符串(数组,要找的字符串)
    如果(o>=0)
        返回文本=字符串.截取(数组,o+1,100)//是文件的长度,根据实际情况,自行设置
        跳出
    如果结束
    u=u+1
循环结束
返回 返回文本//这里返回的就是你要的东西
//函数返回语句
功能结束

貌似也不行,分割这个功能,就把我个弄死了。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-10-5 11:49:05 | 只看该作者
回复 4楼夏末的帖子

我文本里面的内容是这样的。木得分隔符。
1.     刘希89
2.     朱元璋100
3.     皇帝68
4.     mmm58
这个这么办,貌似不能用分割了??

还有,我写入文本的代码是这样的。
文件句柄=文件.打开(路径+"\\1.txt")
    文件.设置游标位置(文件句柄,"结束")
    文件.写一行(文件句柄,姓名字符串+得分字符串)
    文件.关闭(文件句柄)

这段改成这样行不行?
文件.写一行(文件句柄,姓名字符串++得分字符串)

回复 支持 反对

使用道具 举报

6#
发表于 2012-10-5 12:15:17 | 只看该作者
要学会变通啊
中间自己 加个分隔符就好了
姓名字符串+"!"+得分字符串
回复 支持 反对

使用道具 举报

7#
发表于 2012-10-8 05:07:50 | 只看该作者
围观
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-10 22:15 , Processed in 1.227877 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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