云上的精灵吧 关注:89贴子:3,160
  • 6回复贴,共1

我又来哦凑热闹呐!

只看楼主收藏回复

最近学会了数组与分割文本,所以对之前做的程序进行了改进。
用我新写的程序可以以更快的时间读出过生日的人,虽然远不及大神您!
欢迎大神指点!
这个版本只要一秒哦。
.版本 2
.程序集 程序集1
.程序集变量 文件, 文本型
.程序集变量 文本, 文本型, , "16900"
.程序集变量 输出, 文本型
.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
.局部变量 i, 整数型
' 'C:\Users\abc\Downloads\【快盘下载】数据放送等\数据放送
文件 = 到文本 (读入文件 (“C:\Users\abc\Downloads\【快盘下载】数据放送等\数据放送\智商吧生日.txt”))
文本 = 分割文本 (文件, #换行符, 16900)
标准输出 (, 取文本日期 () + #换行符)
.计次循环首 (16900, i)
.如果真 (取文本右边 (文本 [i], 5) = 取文本日期 ())
输出 = 输出 + “@” + 取文本左边 (文本 [i], 取文本长度 (文本 [i]) - 11) + “ ” + #换行符
标准输出 (, “@” + 取文本左边 (文本 [i], 取文本长度 (文本 [i]) - 11) + “ ” + #换行符)
.如果真结束
.计次循环尾 ()
置剪辑板文本 (输出)
标准输出 (, #换行符 + #换行符 + “完成”)
标准输入 ()
返回 (0)
.子程序 取文本日期, 文本型
.局部变量 月份, 文本型
.局部变量 日子, 文本型
.判断开始 (取月份 (取现行时间 ()) > 9)
月份 = 到文本 (取月份 (取现行时间 ()))
.默认
月份 = “0” + 到文本 (取月份 (取现行时间 ()))
.判断结束
.判断开始 (取日 (取现行时间 ()) > 9)
日子 = 到文本 (取日 (取现行时间 ()))
.默认
日子 = “0” + 到文本 (取日 (取现行时间 ()))
.判断结束
返回 (月份 + “.” + 日子)


IP属地:上海1楼2014-06-22 15:02回复
    水水更健康。
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~











    IP属地:上海2楼2014-06-22 15:04
    回复
      2025-08-06 20:18:10
      广告
      不感兴趣
      开通SVIP免广告
      @_云上的精灵_


      IP属地:上海3楼2014-06-23 13:57
      回复
        恩,是分割文本快还是直接搜索日期快?
        ——————来自中二病精神操纵端 觉醒吧邪王真眼爆裂吧现实崩断吧精神粉碎吧世界


        IP属地:浙江来自Android客户端4楼2014-06-23 15:57
        收起回复
          我试下我的.226万ID,搜索今天的正好1分钟,输出在28秒,一共一分28秒....一共2017人...


          IP属地:浙江5楼2014-06-26 20:27
          收起回复