如何在C ++的system()函数中放置int varriable

时间:2017-01-28 18:30:34

标签: c++ turbo-c++

我只想在系统函数中放入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();
}

1 个答案:

答案 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();

希望这有所帮助,祝你好运:)