c - 在 C 中使用字符串中的循环变量调用 system()

标签 c string loops

初学者的问题-如何在命令字符串中使用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);

http://en.cppreference.com/w/cpp/io/c/fprintf

关于c - 在 C 中使用字符串中的循环变量调用 system(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19273249/

相关文章:

c# - 任何字节数组都可以转换为字符串吗?

javascript - forEach 返回未定义

C:从二进制文件中读取的 unsigned short 与原始模式不匹配后存储到缓冲区中

javascript - 如何将大整数拆分为 8 位整数数组

C:在数组中存储对堆栈变量的引用

c++ - 需要对表达式进行解释

java - assertEquals 的 Equals 方法与要比较的字符串对象

string - 在 Swift 中,如何检查对象 (AnyObject) 是否为字符串?

css - SASS 循环以输出具有唯一编号和背景图像的类

python - 为什么要指定索引范围以便在 Python 中编写 while 循环列表?