system()调用dos命令解决办法

system()调用dos命令voidMyNewDirectory(void){charcmd[20] d:\\ mdchardir[1]charname[20]cout

system()调用dos命令
void   MyNewDirectory(void)
{
char   cmd[20]= "d:\\> md   ";
char   dir[1];
char   name[20];
cout < < "目录名: ";
cin.get();
cin.getline(name,20);
strcat(cmd,name);
system(cmd);
cin.get();
}
利用system()调用dos命令新建一个目录,为什么会出错?

[解决办法]
void MyNewDirectory(void)
{
char cmd[40]= "d:\\md "; //该数组要定义大些
char dir[1];
char name[20];
cout < < "目录名: ";
//cin.get(); 这一行最好删除,要不然在输入目录前你要多敲一次回车
cin.getline(name,20);
strcat(cmd,name);
system(cmd);
cin.get();
}