小丑八怪ilu
2022-04-08 23:57
采纳率: 80%
浏览 23

LeetCode替换空格

请问这样为什么会报错呢?好像是内存的问题。


char* replaceSpace(char* s){
    int n=strlen(s);
    int count=0;
    for(int i=0;i<n;i++){
        if(s[i]==' '){
            count++;
        }
    }
    char *str=(char*)malloc(sizeof(char)*(n+2*count+1));
    for(int i=0,j=0;i<n;i++,j++){
        if(s[i]==' '){
            str[j]='%';
            str[j+1]='2';
            str[j+2]='0';
            j+=2;
        }
        else{
            str[j]=s[i];
        }
    }
    return str;
}
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题