2

我正在我的 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 
4

1 回答 1

0

你做例如

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

system(buffer);

如果您在 Windows 上,请_snprintf改用。

于 2013-11-02T19:01:56.220 回答