#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[]) {
printf("Write in this format: <operand1> <operator> <operand2>\n");
double result, op1, op2;
op1 = atof(argv[1]);
op2 = atof(argv[3]);
if(argv[2][0]=='+')
result = op1 + op2;
if(argv[2][0]=='-')
result = op1 - op2;
if(argv[2][0]=='/')
result = op1 / op2;
if(argv[2][0]=='x')
result = op1 * op2;
printf("Result: %f", result);
return 0;
}
我正在尝试完成这项工作,但它导致了分段错误。我检查了我的代码,但我找不到任何问题。它应该像一个简单的计算器一样工作。然后我尝试了 argv 或 argc 的手册页,上面写着“没有手动输入...”之类的东西。我的意思是,不应该有一个吗?还是我必须更新一些东西?如果有人能回答他/她认为可以提供帮助的任何内容,我将不胜感激。提前致谢!