zoj1623 Deal with C++ Comments

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=623

唉,这题WA了半天,巨大的悲剧。逻辑上不够严密啊。题目的意思是对于一段输入,你需要找出其中的注释部分(/* */和//两种),统计注释个数,并且将其中的注释转为大写。题目有点不是很清楚,比如这句:“you may assume that comments will not appear in constant strings.”没看懂,不知道什么意思。还有capitalize 应该是大写的意思,我一开始也完全没有反应过来。

这道题在算法上面没什么意思,就是需要严密的考虑各种情况。我首先是判断/* */注释,这种注释需要首先有/*符号,同时在这个符号以后有*/符号,并且在/*之前没有//符号。在这种情况不成立的时候,那么只要有//符号,那么就是//注释,也就是一直到/n都是注释。如果都不是那么久没有注释了,直接返回。开始写代码的时候,查询*/符号的时候,我没有从/*之后开始找,而是从start开始找,结果WA了n次。今天再看代码的时候,终于发现了。唉,主要是没有做测试,就是用样例测了一下,否则早就看到了。说了半天上代码吧:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值