#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<dirent.h>
#include<sys/unistd.h>
//#include<sys/types.h>
#include<fcntl.h>
#include<sys/stat.h>
//判断是否为目录
int is_dir(char* path)
{
struct stat st;
stat(path,&st);
if(S_ISDIR(st.st_mode)){
return 1;
}
else{
return 0;
}
}
//字符串处理函数
int endwith(char* s,char c){//判断字符串结尾是否为“/”
if(s[strlen(s)-1]==c){
return 1;
}
else{
return 0;
}
}
char* str_contact(char* str1,char* str2){//字符串连接
char* result;
result=(char*)malloc(strlen(str1)+strlen(str2)+1);//str1的长度+str2的长度+\0;
if(!result){//如果内存动态分配失败
printf("字符串连接时,内存动态分配失败\n&#
#include<stdlib.h>
#include<string.h>
#include<dirent.h>
#include<sys/unistd.h>
//#include<sys/types.h>
#include<fcntl.h>
#include<sys/stat.h>
//判断是否为目录
int is_dir(char* path)
{
struct stat st;
stat(path,&st);
if(S_ISDIR(st.st_mode)){
return 1;
}
else{
return 0;
}
}
//字符串处理函数
int endwith(char* s,char c){//判断字符串结尾是否为“/”
if(s[strlen(s)-1]==c){
return 1;
}
else{
return 0;
}
}
char* str_contact(char* str1,char* str2){//字符串连接
char* result;
result=(char*)malloc(strlen(str1)+strlen(str2)+1);//str1的长度+str2的长度+\0;
if(!result){//如果内存动态分配失败
printf("字符串连接时,内存动态分配失败\n&#