中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 03:34
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 以解决:把文本内容横列变纵列。
可打印版本  2,086 / 20
第1楼 26933062 发表于 2008-04-22 21:12
银牌会员 发帖 879 积分 2,268
以解决:把文本内容横列变纵列。
求助:把文本内容横列变纵列。
a.txt 不确定每行字符个数及行数。样本如下:

要求:代码效率不能太低,可以适当产生临时文件。
生成新文本内容如下:


[ Last edited by 26933062 on 2008-4-22 at 10:20 PM ]
第2楼 26933062 发表于 2008-04-22 22:21
银牌会员 发帖 879 积分 2,268
已经解决,谁有兴趣就当个题目来作吧。
第3楼 bat-zw 发表于 2008-04-22 22:22
金牌会员 发帖 1,276 积分 3,105
支持一下:
现在的是能完全完成任务了,但就是效率有问题
---------------------------------------------------------------
效率也提上来了,用时89微秒


[ Last edited by zw19750516 on 2008-4-22 at 11:36 PM ]
第4楼 bat-zw 发表于 2008-04-22 22:28
金牌会员 发帖 1,276 积分 3,105
请楼主贴出代码以学习啊!
第5楼 pusofalse 发表于 2008-04-22 22:42
银牌会员 发帖 646 积分 1,604
楼上的太强了,看过你的代码之后感觉也挺简单的,但为何没看之前,自己就是想不出来呢~
敬佩!敬佩!~
第6楼 slore 发表于 2008-04-22 22:53
铂金会员 发帖 2,478 积分 5,212
1a
2
3
4
5bc
6d
7ef
8
90 g

[ Last edited by slore on 2008-4-22 at 10:59 PM ]
第7楼 bat-zw 发表于 2008-04-23 00:00
金牌会员 发帖 1,276 积分 3,105
再来个不生成临时文件的:
运行时间5微秒


[ Last edited by zw19750516 on 2008-4-23 at 12:28 AM ]
第8楼 terse 发表于 2008-04-23 00:06
银牌会员 发帖 946 积分 2,404
第9楼 bat-zw 发表于 2008-04-23 00:08
金牌会员 发帖 1,276 积分 3,105
Originally posted by terse at 2008-4-23 00:06:
第10楼 26933062 发表于 2008-04-23 00:10
银牌会员 发帖 879 积分 2,268
因我实际需处理的文本内容只有○和●两种字符,所以比较简单.
急于完成手头的事情,所以未及考虑通用性和严谨
:
第11楼 bat-zw 发表于 2008-04-23 00:15
金牌会员 发帖 1,276 积分 3,105
Originally posted by 26933062 at 2008-4-23 00:10:
因我实际需处理的文本内容只有○和●两种字符,所以比较简单.
急于完成手头的事情,所以未及考虑通用性和严谨
:
第12楼 26933062 发表于 2008-04-23 00:39
银牌会员 发帖 879 积分 2,268
这是我的实际文本,先把他们替换成字母o和x再纵向列出.
没时间,偷空上上网.
第13楼 26933062 发表于 2008-04-23 06:38
银牌会员 发帖 879 积分 2,268
最终代码:
感谢各位的热心帮助....
昨晚老是发现丢失数据,终于搞清了,原来for的tokens=的最大值是31
这里要提醒新手们注意了.......
7楼zw19750516 的代码思路是,把文本的每个字符都分别赋值给一个变量,最后再统一显示出来.
效率方面 文本最长的一行有多少字符,for就要把文本循环多少篇,感觉效率不是很高.

8楼 terse 的代码相当来说要好很多,代码效率没有浪费的部分,并行不用寻找关键字,(比如7楼的g,我的#号)不错,学习了.

感谢二位.
:
第14楼 plp626 发表于 2008-04-23 13:44
银牌会员 发帖 1,020 积分 2,278
第15楼 26933062 发表于 2008-04-23 18:36
银牌会员 发帖 879 积分 2,268
plp626 没理解我的意识,也是我标题没说清楚。
看你的代码只是把文本横向内容纵向列出,而我的实际要求是,纵向依次显示出每个字符,即:第一行第一列的第一个。然后第二行第一列的第一个。。。。依此类推。。。。。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023