Topic: 【求助】一道字符串处理的编程题 |
Print this page |
1.【求助】一道字符串处理的编程题 | Copy to clipboard |
Posted by: Kappa Posted on: 2005-09-27 09:01 昨天做到一道题, 要求: 命令行输入任意字符串, 写两个函数完成以下功能. encode(): 1. 如果当前字符是数字字符并且不大于0, 简单复制至新字符串; 2. 如果当前字符是数字字符并且无后继字符, 简单复制至新字符串; 3. 如果当前字符是大于0的数字字符并且有后继字符, 设当前字符的值为n, 将其后继字符复制n+1次至新字符串; 4. 每进行一次操作, 在不同组词之间要添加下划线'_'; 如当前字符无后继字符则不添加; 5. 如果当前字符是下划线'_', 则复制"\UL"至新字符串. decode(): 将encode()处理过的字符串在转回原字符串. e.g.: 原字符串 23s0_d41 目标字符串 333_ssss_s_0_\UL_d_11111_1 大家帮忙看看, 谢谢了. |
2.Re:【求助】一道字符串处理的编程题 [Re: Kappa] | Copy to clipboard |
Posted by: bluecrystal Posted on: 2005-09-27 09:05 老兄,先自己尝试一下,好吗? 这样子的学习方式,不太好噢 |
3.Re:【求助】一道字符串处理的编程题 [Re: Kappa] | Copy to clipboard |
Posted by: Kappa Posted on: 2005-09-27 09:16 我自己当然试过了, 没弄出来才问的啊. |
4.Re:【求助】一道字符串处理的编程题 [Re: Kappa] | Copy to clipboard |
Posted by: intothehit Posted on: 2005-09-27 10:12 感觉这种问题应从数据结构方面考虑 |
5.Re:【求助】一道字符串处理的编程题 [Re: Kappa] | Copy to clipboard |
Posted by: bluecrystal Posted on: 2005-09-27 11:39 仅针对该例子写的一段代码 没有经过严格测试,仅仅供学习交流 运行环境: xp pro sp2 jdk1.4
测试用例输出:
|
6.Re:【求助】一道字符串处理的编程题 [Re: bluecrystal] | Copy to clipboard |
Posted by: Kappa Posted on: 2005-09-27 11:47 ft, 一时想错了, 总想着转数值型, 谢谢版主了. |
7.Re:【求助】一道字符串处理的编程题 [Re: Kappa] | Copy to clipboard |
Posted by: bluecrystal Posted on: 2005-09-27 11:56 Kappa wrote: 没关系,以后多思考就是了 |
8.Re:【求助】一道字符串处理的编程题 [Re: Kappa] | Copy to clipboard |
Posted by: panther Posted on: 2005-09-28 21:28
有一个问题:当解密的字符串中连续出现“_”时,我一时想不出好的解决办法。 初学者,对很多方法都不太掌握,编出来的,象C,呵呵。 |
9.Re:【求助】一道字符串处理的编程题 [Re: Kappa] | Copy to clipboard |
Posted by: why Posted on: 2005-09-28 22:05 Kappa wrote: 那麼閣下應該先簡略地說說試過甚麼,有哪些問題. |
10.bluecrystal同学程序存在一个小bug [Re: Kappa] | Copy to clipboard |
Posted by: Python Posted on: 2005-10-13 12:21 bluecrystal同学程序存在一个小bug, 当输入的字符串中,数字与“_”相连时, encode会把“_”重复n+1次, decode时,则把这n+1个“_”当作分隔符了。 eg.输入“6_f” |
11.Re:bluecrystal同学程序存在一个小bug [Re: Python] | Copy to clipboard |
Posted by: bluecrystal Posted on: 2005-10-13 12:59 Python wrote: 谢谢指出bug 我本来就没有严格测试过,就是把楼主的测试用例试了一下,对了,就发出来了 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |