用C语言和python写个程序-1
C语言 与 python的对比-2目标
用户运行是命令行输入数字,返回和
预计效果
C语言
./sum 123 456 789
sum = 1368
python
$ python sum.py 123 456 789
sum =1368
实现代码
C语言
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int sum = 0; // 存储结果
for (int i = 1; i < argc; i++) {
int num = 0; // 存储整型加数
int w_len = strlen(argv); // 数字长度
char word; // 存储字符型加数
strcpy(word, argv);
for (int j = 0; j < w_len; j++) {
short int a = word;
if (48 <= a && a <= 57) { // 检查输入是否为整数
num *= 10;
num += a - 48;
} else {
printf("输入有误\n");
return 1;
}
}
sum += num;
}
printf("sum = %d\n", sum);
return 0;
}
}
python
import sys#获取命令行参数
num = sys.argv#存储除程序名称外的参数
def int_num(list):#int()每一元素
for i in range(len(list)):
try:
list = int(list)
except ValueError:
print("输入错误")
return list
print("sum = ",sum(int_num(num)))#相加并返回结果
感谢大家的支持!
PS:不想用atoi (C)
rtiuyttr 发表于 2023-10-22 13:55
:D:loveliness::Q
?
页:
[1]