提问
这个问题已经在这里有了答案: > system function in c is not working for me 3个我有这个C代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
printf("Please enter a number:\n");
scanf("%d",&a);
printf("Your number is: %d\n",a);
system("echo %d",a);
}
我对最后一个命令,system()函数以及为什么不能像使用printf()打印变量那样打印变量感兴趣.我希望能够询问用户一些输入,比如说一个字符串,然后将其传递给系统函数.
实际示例:
向用户询问文件夹名称
system("mkdir %s", FolderName);
先感谢您! ?
最佳答案
使用snprintf#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
char buf[BUFSIZ];
printf("Please enter a number:\n");
scanf("%d",&a);
printf("Your number is: %d\n",a);
snprintf(buf, sizeof(buf), "echo %d",a);
system(buf);
}