如何将用户的输入值提供给程序中运行的进程

时间:2013-11-02 18:41:42

标签: c

我在我的c程序中运行一个进程。我需要在开始运行之前将用户的参数提供给此进程。我该怎么做?

这是我的代码:

#include<stdio.h>
#include<stdlib.h>
main()
{
char inp[10];
printf("\nInput the interface\n");
scanf("%s",inp);
system("ifconfig [interface from user(inp)]"); //interface from user
}

我需要第8行

system("ifconfig eth0"); //if user want eth0 interface 

1 个答案:

答案 0 :(得分:0)

你这样做。

char buffer[256];
snprintf(buffer, sizeof(buffer), "ifconfig %s", inp);

system(buffer);

如果您使用的是Windows,请改用_snprintf