如何在 C 中使用 2 个分隔符剪切字符串?
我在这个平台上从用户那里得到一个字符串:
cp <path1> <path2>
我需要将路径放入一个新字符串(每个路径到一个字符串)。
我尝试使用strstr
,strtok
但它不起作用。
我不知道路径的长度。我也只知道它们是从" \"
(这是我拥有的分隔符(space + \
))开始的。
这就是我尝试的#include #include #include
int main()
{
char *c;
char *ch = malloc(1024);
while (strcmp(ch, "exit"))
{
scanf("%[^\n]%*c", ch); //what was the input (cp /dor/arthur /king/apple)
c = malloc(sizeof(strlen(ch) + 1));
strcpy(c, ch);
char *pch = strtok(c, " //");
printf("this is : %s \n", pch); //printed "this is: cp"
}
}