我在我的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
答案 0 :(得分:0)
你这样做。
char buffer[256];
snprintf(buffer, sizeof(buffer), "ifconfig %s", inp);
system(buffer);
如果您使用的是Windows,请改用_snprintf
。