替换空格

简介:

C++

复制代码
 1 class Solution {
 2 public:
 3     void replaceSpace(char *str,int len) {
 4         int cnt = 0;
 5         for (int i = 0; i < len; i++) {
 6             if (str[i] == ' ') cnt++;
 7         }
 8         int idx = len + cnt * 2 - 1;
 9         for (int i = len - 1; i >= 0; i--) {
10             if (str[i] == ' ') {
11                 str[idx--] = '0';
12                 str[idx--] = '2';
13                 str[idx--] = '%';
14             } else {
15                 str[idx--] = str[i];
16             }
17         }
18     }
19 };
复制代码

 


本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/5110544.html,如需转载请自行联系原作者

相关文章
|
25天前
(剑指offer)05 替换空格-58 II.-左旋转字符串(2021-11-25)
(剑指offer)05 替换空格-58 II.-左旋转字符串(2021-11-25)
20 0
|
1月前
【LeetCode 19】541.反转字符串II
【LeetCode 19】541.反转字符串II
19 0
剑指offer-4.替换空格
剑指offer-4.替换空格
34 0
|
存储 C++
剑指offer 04. 替换空格
剑指offer 04. 替换空格
69 0
|
算法 API
LeetCode:剑指Offer 05. 替换空格 (字符串)
题目描述:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
leetcode 541 反转字符串II
leetcode 541 反转字符串II
56 0
leetcode 541 反转字符串II
LeetCode 344. 反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。
56 0
|
算法 Java C++
替换空格(剑指offer 05)
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
108 0