风眠 发表于 2023-10-4 12:29:07

用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:24

风眠 发表于 2023-10-22 17:25:20

rtiuyttr 发表于 2023-10-22 13:55
:D:loveliness::Q

?
页: [1]
查看完整版本: 用C语言和python写个程序-1