直接运行字符串的内容
来源:百度知道 编辑:UC知道 时间:2024/06/06 09:41:59
char *a="echo 12345";
system (a);
可以输出12345
那么
char *a="printf (\"%d\",12345);";
我怎么直接运行字符串的内容而输出12345?
system (a);
可以输出12345
那么
char *a="printf (\"%d\",12345);";
我怎么直接运行字符串的内容而输出12345?
char *a = "printf %d 123456"
system执行的是shell脚本语言,所以你不能printf("%d",123456);
shell语言中printf是 printf: usage: printf [-v var] format [arguments]
所以直接
char *a = "printf %d 123456"就可以了