#include <stdio.h>
#include <string.h>
char putout(char *str)
{
if(strcmp(str,"INPUT")==0)
printf("数据包通过\n");
if(strcmp(str,"ACCEPT")==0)
printf("允许\n");
if(strcmp(str,"DROP")==0)
printf("拒绝\n");
}
main()
{
char *str;
char buf[128]={0};
str="$iptables -A INPUT -d 10.11.11.11 -j ACCEPT";
sscanf(str,"%*s%*s%s",buf);
str=buf;
puts(str);
putout(str);
}
字符串比较时需要用strcmp(
,
)函数。if(str=="INPUT")这种比较方式是错误的。