题解 | #替换空格#

替换空格

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

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s string字符串 
 * @return string字符串
 */
#include <string.h>
char* replaceSpace(char* s ) {
    // write code here
     int len =strlen(s);
     char arr[10000]="";
     for(int i=0,j=0;i<len;){
         if(s[i]!=' '){
            arr[j]=s[i];
            i++;
            j++;
         }
         else {
            arr[j]='%';
            arr[j+1]='2';
            arr[j+2]='0';
            j=j+3;
            i++;
         }

     }

return arr;

}

利用一个辅助数组,遍历一遍原数组,非空格就复制入新数组,是空格就在新数组中填入'%20',再返回新数组即可

全部评论

相关推荐

二十岁的编程男神王大...:读博吧兄弟,你这绩点太好了,何必转码,另外哈哈哈真见到有括号标出来985的,这个不标注也知道吧
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务