编写名为sum.c的程序,用来对命令行参数求和。假设参数都是整数,如果按下述方法执行程序: Sum 8 24 62 产生的输出应为: Total:94 提示:该程序可用atoi函数实现将字符串转换成整数,也可自行实现myatoi函数。C语言
时间: 2024-02-27 17:52:27 浏览: 140
好的,我理解了你的问题。以下是sum.c程序的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int myatoi(char* str) {
int num = 0;
int sign = 1;
int i = 0;
if (str[0] == '-') {
sign = -1;
i++;
}
for (; str[i] != '\0'; ++i) {
num = num * 10 + str[i] - '0';
}
return sign * num;
}
int main(int argc, char* argv[]) {
int sum = 0;
for (int i = 1; i < argc; i++) {
sum += myatoi(argv[i]);
}
printf("Total:%d\n", sum);
return 0;
}
```
这个程序使用自定义的`myatoi`函数将字符串转换为整数,然后将它们相加以得出总和。请注意,在命令行上运行程序时,第一个参数是程序名本身,因此我们从第二个参数开始遍历。
阅读全文