博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Jobdu] 题目1510:替换空格
阅读量:5042 次
发布时间:2019-06-12

本文共 1019 字,大约阅读时间需要 3 分钟。

题目描述:

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

 

输入:

每个输入文件仅包含一组测试样例。

对于每组测试案例,输入一行代表要处理的字符串。

 

输出:

对应每个测试案例,出经过处理后的字符串。

 

样例输入:
We Are Happy
样例输出:
We%20Are%20Happy

从后向前处理数组。

1 #include 
2 #include
3 using namespace std; 4 5 int main() { 6 int count; 7 int size; 8 string s; 9 while (getline(cin, s)) {10 count = 0;11 size = s.size();12 for (int i = 0; i < size; ++i) 13 if (s[i] == ' ')14 ++count;15 16 s.resize(size + 2 * count);17 18 for (int i = size; i >= 0; --i) {19 if (s[i] == ' ') {20 s[i + 2 * count] = '0';21 s[i + 2 * count - 1] = '2';22 s[i + 2 * count - 2] = '%';23 --count;24 } else {25 s[i + 2 * count] = s[i];26 }27 }28 cout << s << endl;29 }30 return 0;31 }

 

 

转载于:https://www.cnblogs.com/easonliu/p/3639073.html

你可能感兴趣的文章
am335x ar8031 双网口配置记录
查看>>
nodejs之入门
查看>>
ios中的三种弹框《转》
查看>>
Weakness and Poorness CodeForces - 578C
查看>>
2873=老--质价比
查看>>
Oracle 存储过程简单语法
查看>>
程序员必须软件
查看>>
数值函数ROUND(四舍五入),TRUNC(不四舍五入),MOD
查看>>
[毕业生的商业软件开发之路]开发第一个Windows应用程序
查看>>
AcWing 204. 表达整数的奇怪方式 (线性同余方程组)打卡
查看>>
web api 返回数据XML JSON
查看>>
Android端百度地图API使用详解
查看>>
NavigationBar设置
查看>>
IO端口和IO内存的区别及分别使用的函数接口
查看>>
夺命雷公狗---node.js---10之POST的接收
查看>>
自定义的JavaScript定时器
查看>>
smarty对数组进行json_encode
查看>>
Django model 字段类型及选项解析(二)
查看>>
《Linux命令行与shell脚本编程大全》第十四章 处理用户输入
查看>>
189. Rotate Array 从右边开始翻转数组
查看>>