【发布时间】:2015-05-07 15:25:36
【问题描述】:
我正在尝试在我的服务器上创建一个简单的脚本,基本上我想发送一个字符串并通过系统函数显示它...
#include <stdio.h>
int main()
{
char txt[100];
printf("Insert a text: ");
fgets(txt, 100, stdin);
system("echo %s"), txt;
return 0;
}
现在我没有得到任何字符串,只是 "%s"
知道为什么吗?
【问题讨论】:
-
首先,
system的行完全不是你想要做的。使用printf,或至少正确的system语法。其次,您应该查找 script 定义以及它与 C 程序的不同之处。 -
我必须使用“系统”,因为我想在 linux 中运行一些命令,但要做到这一点,我需要将字符串发送到命令
-
system和echo将打印到stdout。printf将打印到标准输出。那么有什么区别呢? -
你在呼应 %s,所以这就是你所看到的。
标签: c