Como criar uma pasta / diretório

Como faço para criar um diretório / pasta com c ++. Eu tentei usar o mkdir () sem sucesso. Eu quero escrever um programa que cin é uma variável e, em seguida, usa essa variável para criar subdiretórios e arquivos com esses. meu código atual. Diz que o operador + no mkdir () diz erro no operando

char newFolder[20];

cout << "Enter name of new project without spaces:\n";
cin >> newFolder;
string files[] = {"index.php"};
string dir[] = {"/images","/includes","/includes/js","/contact","about"};

for (int i = 0; i<=5; i++){
mkdir(newFolder + dir[i]);
ofstream write ("index/index.php");
write << "<?php \n \n \n ?>";
write.close();
}

questionAnswers(2)

yourAnswerToTheQuestion