Advertisement
Guest User

Untitled

a guest
Jun 19th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. void Usage() {
  3.     fprintf(stdout,"Usage: suma arg1 [arg2..argn]\n");
  4.     fprintf(stdout,"Este programa trasnforma todos los parametros en ints y los suma, sino, da error\n");
  5.  
  6. }
  7. void main(int argc,char *argv[])
  8. {
  9.     int i,j, cont = 1, res = 0;
  10.     if (argc == 1) Usage();
  11.     else {
  12.         for (i=1;i<argc;i++)
  13.         {
  14.             if (argv[i][0] !='-' && (argv[i][0] < '0' || argv[i][0] > '9'))
  15.                 res = -1;
  16.             else
  17.                 @h@if (strlen(*argv[i]) > 1) {
  18.                     for (j = 1; j < strlen(argv[i])-1;++i)
  19.                         if (argv[i][j] < '0' || argv[i][j] > '9')
  20.                         res = -1;
  21.                 }
  22.             if (res == -1) fprintf(stdout,"Error: el parametro %s no es un numero\n",argv[i]);
  23.             else (argv[i][0] !='-')
  24.                 {
  25.                 for (j = 1; j < strlen(argv[i]); ++j)
  26.                 {
  27.                     cont *= -10;
  28.                     cont -= argv[i][j];
  29.                 }
  30.                 cont += argv[i][0];
  31.                 for (j = 1; j < strlen(argv[i]); ++j)
  32.                 {
  33.                     cont *= 10;
  34.                     cont += argv[i][j];
  35.                 }
  36.             res += cont;
  37.         }
  38.     }
  39.     fprintf(stdout,"La suma es %d\n",res);
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement