竞赛
考级
(学完凯撒密码后真的还不会吗?) (哦,好像真的有人不会。) 这道题有点难度,看不懂的看解析,代码如下图↓ 你觉得很难?别担心,我,派蒙会来帮助你的。 其实原理是这样的。 先输入,然后一位一位判定过去,如果这一位是空格,前一位也是空格,就说明这个空格是多余的,就跳过,其余的都加进新的字符串里,最后输出。(s也可以不用列表,用字符串也可以,原理相同) 你看懂了吗?看懂了就给一个免费的赞吧,这样派蒙就可以不用被旅行者吃掉了。 我们下次再见,旅行者!
A416.过滤多余的空格 题目大意 给我们一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。 输入格式 一行,一个字符串(长度不超过 200200200),句子的头和尾都没有空格。 输出格式 过滤之后的句子。 思路 定义string类型 sss 并输入,然后for循环,循环时判断s[i]和s[i+1]是不是都等于空格。如果是,就删除s[i]并i减1(i指的是for循环的i)。最后输出s。 样例代码
思路:为啥要思路,string+for不就完事了 注意:可用short(for),不用也行,仅供参考 知识:c++的string。
简单!!!
把多余的空格换成'#',最后输出的时候判断当前字符是不是‘#’,是就不输出
先定义一个字符串,再输入并用getline读取字符串。接着循环遍历: 如果这一个字符和下一个字符都是空格,这个空格就多余不用输出了; 反之,就正常输出这个字符。 代码如下:
提交答案之后,这里将显示提交结果~