C程序创建子目录有关问题

C程序创建子目录问题
比如我有三个变量名 dir1, dir2, dir3,分别赋值了1,2,3,我想在当前目录下创建目录1/2/3,只能用变量名,怎么将变量名的值传入呢?
不管是system 还是 mkdir 都只能创建dir1/dir2/dir3 这不是我要的结果
求代码、、、

------解决方案--------------------
$dir1/$dir2/$dir3
------解决方案--------------------
sprintf还是很好的一个函数

C/C++ code

  sprintf( dir, "mkdir -p ./%s/%s/%s", dir1, dir2, dir3 );
   system( dir );

------解决方案--------------------
探讨
sprintf还是很好的一个函数


C/C++ code

sprintf( dir, "mkdir -p ./%s/%s/%s", dir1, dir2, dir3 );
system( dir );