I have a function, which adds the given arguments and prints the result.
With integer numbers, there were no problems at all. Used atoi to change string argument -> int.
e.g. : ./main 3 4 5 will  print 12.
But if I have ./main 4.5 6 5.5 ?how do I do something like this in C? How can the function "see", that it has to change the argument types now to float?
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char* argv[] )
{
   int i , sum = 0;
   for(i=1; i < (argc); ++i)
     sum += atol(argv[i]);
   printf("%d\n", sum);
   return 0;
}
 
     
     
     
     
    