ZOJ - 2851 Code Formatter
题目链接: C - Code Formatter ZOJ - 2851
题意
给你一篇文章,让你进行两个操作 1,将其中的 ‘\t’ 全都改成四个空格 2,将其每行最后的多余空格删除掉
文章将以”##”结尾,输出’\t’的个数和删掉空格的个数。
思路
题目的意思非常简单,但是我开始时没有做,因为我觉得这个需要用到一些编码的函数,毕竟’\t’所占的地方这么大,我总不可能从头扫过去吧,但是,后来提交的人越来越多,我进行探索,发现虽然看起来其所占的空间会很大,但在字符串中只会占一个字符,就是ASCLL码为9的字符’\t’,这里其实还有一个问题,就是不论我用CB还是CFree都无法在输入这一栏拷贝’\t’,后来发现有两种方法解决,1.用test函数,及在txt中输入,2.手动输入
最后还是没做出来,原来我为了方便,在退出一栏中用了 if str[0] == ‘#’ && str[1] == ‘#’ 就break
其实原本的文中也有可能会出现##开头的段落,这样我就GG了
代码就不贴了,水题。