#include<stdio.h>
#include<malloc.h>
#include<string.h>
int main(){
char* path = "lost+found/d1/dentry";
char* str = malloc(100);
char *temp;
if(NULL == str) perror("malloc failed");
temp = str;
while(*path != '/'){
*str++ = *path++;
}
*str = '\0';
str = temp;
printf("\n str : %s \n",str);
return 0;
}
о/р:Извлечение строки из разделителя «/»
str : lost+found
Есть ли функция библиотеки, которая может извлечь только строку с разделителем «/» [strrchr и srchr дает последний и первые вхождения «/», но строка, которую я ищу, потеряна + найдена].
Посмотрите на 'strtok'. – urzeit
См. ['Strtok_r'] (http://linux.die.net/man/3/strtok_r) – P0W
@ P0W:' strtok_r' не C, а POSIX, просто чтобы запомнить это. – urzeit