初学者的问题-如何在命令字符串中使用k?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int k;
for(k = 0; k < 5; k++)
{
// make k appear in place of USE_K_HERE
char argv[] = "./a.out -k USE_K_HERE < test.txt";
system(argv);
}
}
最佳答案
您可以在循环体中使用 snprintf:
char cmd[100];
snprintf( cmd, sizeof(cmd), "./a.out -k %d < test.txt", k );
system(cmd);
关于c - 在 C 中使用字符串中的循环变量调用 system(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19273249/