Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void Usage() {
- fprintf(stdout,"Usage: suma arg1 [arg2..argn]\n");
- fprintf(stdout,"Este programa trasnforma todos los parametros en ints y los suma, sino, da error\n");
- }
- void main(int argc,char *argv[])
- {
- int i,j, cont = 1, res = 0;
- if (argc == 1) Usage();
- else {
- for (i=1;i<argc;i++)
- {
- if (argv[i][0] !='-' && (argv[i][0] < '0' || argv[i][0] > '9'))
- res = -1;
- else
- @h@if (strlen(*argv[i]) > 1) {
- for (j = 1; j < strlen(argv[i])-1;++i)
- if (argv[i][j] < '0' || argv[i][j] > '9')
- res = -1;
- }
- if (res == -1) fprintf(stdout,"Error: el parametro %s no es un numero\n",argv[i]);
- else (argv[i][0] !='-')
- {
- for (j = 1; j < strlen(argv[i]); ++j)
- {
- cont *= -10;
- cont -= argv[i][j];
- }
- cont += argv[i][0];
- for (j = 1; j < strlen(argv[i]); ++j)
- {
- cont *= 10;
- cont += argv[i][j];
- }
- res += cont;
- }
- }
- fprintf(stdout,"La suma es %d\n",res);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement