ProgIng - Programación en Ingeniería
Loading...
Searching...
No Matches
032_ParEntrada.c File Reference
#include <stdio.h>
Include dependency graph for 032_ParEntrada.c:

Go to the source code of this file.

Functions

int str2int (char str[])
float str2float (char str[])
int main (int argc, char *argv[])

Function Documentation

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 34 of file 032_ParEntrada.c.

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[])
Here is the call graph for this function:

◆ str2float()

float str2float ( char str[])

Definition at line 15 of file 032_ParEntrada.c.

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}
Here is the caller graph for this function:

◆ str2int()

int str2int ( char str[])

Definition at line 3 of file 032_ParEntrada.c.

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}