次の文字列があります。ID is a sample string remove to /0.10
最終的には次のようにしたいと思いますID/0.10
。
これが私が思いついたものです。ただし、これを行うためのよりクリーンで優れた方法を探しています。
#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;
}