题解 | #替换空格#

替换空格

http://www.nowcoder.com/practice/0e26e5551f2b489b9f58bc83aa4b6c68

string类方法调用

删除子串erase()、插入子串insert()、遍历子串length()

代码如下:

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @return string字符串
     */
    string replaceSpace(string s) {
        // write code here
        int cur = 0;
        while(cur<s.length()){
            if(s[cur]==' '){
                s.erase(cur,1);
                s.insert(cur,"%20");
                cur+=3;
              //或者
              /* s[cur]='%';
                 s.insert(cur+1,"20");
                 cur+=3;
            }
            else cur+=1;
        }
        return s;
    }
};

REFERENCE

1.C++string类详解.;

2.C++string类的常用方法.

全部评论

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
12-02 16:21
中南大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务