要将int/char传递给system() Linux系统调用,您可以使用以下方法:
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int main() {
int num = 12345;
char ch = 'a';
char num_str[10];
sprintf(num_str, "%d", num);
char ch_str[2];
sprintf(ch_str, "%c", ch);
// 将转换后的字符串传递给system()调用
system("echo " num_str " " ch_str);
return 0;
}
#include<stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int num = 12345;
char ch = 'a';
// 将int/char转换为字符串
char num_str[10];
sprintf(num_str, "%d", num);
char ch_str[2];
sprintf(ch_str, "%c", ch);
// 将转换后的字符串传递给system()调用
system("echo " num_str " " ch_str);
return 0;
}
这两种方法都可以将int/char传递给system() Linux系统调用。第一种方法将int/char转换为字符串,然后将字符串传递给system()调用。第二种方法使用命令行参数将int/char传递给system()调用。
领取专属 10元无门槛券
手把手带您无忧上云