fork download
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. int parse(const char* string)
  5. {
  6. int result = 0 ;
  7. int i ;
  8. for(i = 0; string[i] != '.' && string[i] != '\0'; ++i)
  9. {
  10. result *= 10 ;
  11. if(isdigit(string[i]))
  12. result += string[i] - '0' ;
  13. }
  14. if(string[i] == '.')
  15. {
  16. if(string[i+1] != '\0' && isdigit(string[i+1]))
  17. {
  18. result *= 10 ;
  19. result += string[i+1] - '0' ;
  20. }
  21. if(string[i+2] != '\0' && isdigit(string[i+2]))
  22. {
  23. result *= 10 ;
  24. result += string[i+2] - '0' ;
  25. }
  26. }
  27. return result ;
  28. }
  29.  
  30. int add_money(int x, int y)
  31. {
  32. return x+y ;
  33. }
  34.  
  35. int main(void) {
  36. char string1[11], string2[11];
  37. float f ;
  38. int x, y ;
  39. scanf("%9s", string1);
  40. scanf("%9s", string2);
  41. x = parse(string1);
  42. y = parse(string2);
  43. f = (float)add_money(x, y)/100.f ;
  44. printf("%.2f", f);
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0s 2056KB
stdin
22.345445
45.885757
stdout
68.22