在Ubuntu环境下用C语言编写一个乘法程序mult从命令行接收两个数字然后输出其乘积;再用C语言编写一个exec1程序在程序中使用execvp调用mult程序计算两个数字的乘积
mult程序代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
if(argc != 3) {
printf("Usage: mult [num1] [num2]\n");
return 1;
}
int num1 = atoi(argv[1]);
int num2 = atoi(argv[2]);
int result = num1 * num2;
printf("%d\n", result);
return 0;
}
exec1程序代码:
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
if(argc != 3) {
printf("Usage: exec1 [num1] [num2]\n");
return 1;
}
char *args[] = {"mult", argv[1], argv[2], NULL};
execvp(args[0], args);
return 0;
}
在终端中编译mult程序和exec1程序:
gcc -o mult mult.c
gcc -o exec1 exec1.c
然后在终端中执行exec1程序:
./exec1 2 3
输出结果为:
6
``
原文地址: http://www.cveoy.top/t/topic/fheH 著作权归作者所有。请勿转载和采集!