![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 04:44 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 以解决:把文本内容横列变纵列。 |
| 可打印版本 2,093 / 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 |