我有以下字符串ID is a sample string remove to /0.10
,我想最後得到以下內容:ID/0.10
。更清潔的方式來刪除str中的子字符串C
這就是我想出來的。不過,我正在尋找一種更清潔/更好的方式來做到這一點。
#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