我只想在系统函数中放入int变量。我该怎么办? 我写了下面的代码。
#include <iostream.h>
#include <stdio.h>
void main()
{
char str[25];
cout << "Enter the name of folder:";
gets(str);
system("mkdir c:\TURBOC3\BIN:%s", str);
getch();
}
答案 0 :(得分:3)
您似乎正在尝试将字符串变量放入系统调用中。 system
只接受一个const char *类型的参数。
您可以使用sprintf
将您想要的命令写入char缓冲区,然后将该char缓冲区用作system
调用的参数。
char str[25], command[128];
cout << "Enter the name of the folder:";
gets(str);
sprintf(command,"mkdir c:\TURBOC3\BIN:%s",str);
system(command);
getch();
希望这有所帮助,祝你好运:)