ProgIng - Programación en Ingeniería
Loading...
Searching...
No Matches
032_ParEntrada.c
Go to the documentation of this file.
1#include<stdio.h>
2
3int str2int(char str[])
4{
5 int num = 0;
6 int i = str[0]=='-'?1:0;
7 while(str[i]>='0'&&str[i]<='9')
8 {
9 num *= 10;
10 num += (str[i++]-'0');
11 }
12 return str[0]=='-'?-num:num;
13}
14
15float str2float(char str[])
16{
17 float num = 0;
18 int i = str[0]=='-'?1:0, p10=10;
19 while(str[i]>='0'&&str[i]<='9')
20 {
21 num *= 10;
22 num += (str[i++]-'0');
23 }
24 if(str[i++]!='.')
25 return str[0]=='-'?-num:num;
26 while(str[i]>='0'&&str[i]<='9')
27 {
28 num += (str[i++]-'0')/((float)p10);
29 p10 *= 10;
30 }
31 return str[0]=='-'?-num:num;
32}
33
34int main(int argc, char *argv[])
35{
36 int i;
37 float s, d;
38 if(argc==1)
39 {
40 printf("Uso: %s A B\n", argv[0]);
41 return 1;
42 }
43 for(i=1, s=0; i<argc; i++)
44 {
45 d = str2float(argv[i]);
46 s += d;
47 printf("%d-> %f\t%f\n", i, d, s);
48 }
49 printf("Suma = %f\n", s);
50 return 0;
51}
float str2float(char str[])
int str2int(char str[])
int main(void)
Definition Ejemplo_035.c:15