I have the following line ID is a sample string remove to /0.10
, I would like to get the following: ID/0.10
.
Here is what I came up with. However, I am looking for a cleaner / better way to do this.
#include <stdio.h> #include <string.h> int main () { char str[] = "ID is a sample string remove to /0.10"; char *a = strstr(str, "ID"); char *b = strrchr (str, '/'); if (a == NULL) return 0; if (b == NULL) return 0; int p1 = a-str+2; int p2 = b-str; int remL = p2 - p1; int until = (strlen(str) - p1 - remL) +1; memmove (str+p1, str+(p1+remL), until); printf ("%s\n",str); return 0; }
Kayla source share