How to remove commas from string in C

1 Answer

0 votes
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *substring_replace(char *s, size_t size, char *substring, char *replace) {
    char *substring_start = strstr(s, substring);

    if (substring_start == NULL) {
        return NULL;
    }

    if (size < strlen(s) + (strlen(replace) - strlen(substring))) {
        printf("String size exceeded\n");
        return NULL;
    }

    strcpy(strcpy(s + (substring_start - s), replace) + strlen(replace), substring_start + strlen(substring));

    return s;
}

int main() {
    char s[] = "c,c++,javascript,python,c#,php";
    int size = sizeof(s)/sizeof(s[0]);

    while(substring_replace(s, size, ",", ""));

    puts(s);

    return 0;
}



/*
run:

cc++javascriptpythonc#php

*/




 



answered Feb 14, 2022 by avibootz
...