我有以下字符串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;
}