参考下面代码 怎么写?
#include
#include
#include
#include
#include
void CreateDirs(const char*strPath){
int nLen=strlen(strPath);
for(int i=nLen-1;i>=0;i--){
if(strPath[i]=='\')
break;}
if(i==-1)return;
}
void main(){
char* strPath[]={"D:\Test\Level1\Level2\Level3"};
char strParentPath[256];
memcpy(strParentPath,strPath,1*sizeof(char));
strParentPath[i]='\0';
CreateDirs(strParentPath);
_mkdir(strPath);
system("pause");
}
递归有3个要素:
1,大问题可以化小,且大小问题解决方案相同
2,小问题由于小,因而可以解决
3,递归必须有终止条件。
建议看下mkdir的实现