#include <stdio.h>
#include <string.h>
int getlen(char* buf)
{
printf("%d",strlen(buf));
return 0;
}
int get_parent_dir_from_filepath(char* buf){
if(buf == NULL)
{
return 1;
}
int length = strlen(buf);
if(buf[length] == '/')
{
printf("this is a dir");
}
int i = length;
while(i >= 0 && buf[i] != '/')
{
i--;
}
buf[i] = 0x00;
printf("%s",buf);
return 0;
}
int main(void) {
char buf[] = "/a/b/c";
get_parent_dir_from_filepath(buf);
return 0;
}
运行结果
/a/b