fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include "stdint.h"
  5.  
  6.  
  7. uint32_t strtoint (char * str);
  8. double stringtof (char * s);
  9.  
  10. int main()
  11. {
  12.  
  13. printf("decimal value : %0.2lu\n" ,strtoint("salam=123456789") );
  14. printf("float value : %7.2f\n" ,stringtof("salam=12.5sdd") );
  15.  
  16. }
  17.  
  18. uint32_t strtoint (char * s)
  19. {
  20.  
  21. int i=0,j,k=0;
  22. int llen=0;
  23.  
  24.  
  25.  
  26. llen=strlen(s);
  27. for(i =0;i<llen;i++)
  28. {
  29. if(isdigit(s[i])==1)
  30. {
  31. break;
  32. }
  33. }
  34.  
  35. char str2[llen-i];
  36.  
  37. for (j=i;j<llen;j++)
  38. {
  39. str2[k]=s[j];
  40. k++;
  41. }
  42. return (atoi(str2));
  43. }
  44.  
  45.  
  46.  
  47.  
  48. double stringtof (char * s)
  49. {
  50. int i=0,j,k=0;
  51. int llen=0;
  52.  
  53.  
  54.  
  55. llen=strlen(s);
  56. for(i =0;i<llen;i++)
  57. {
  58. if(isdigit(s[i])==1)
  59. {
  60. break;
  61. }
  62. }
  63.  
  64. char str2[llen-i];
  65.  
  66. for (j=i;j<llen;j++)
  67. {
  68. str2[k]=s[j];
  69. k++;
  70. }
  71. // * val=atof(str2);
  72. return (atof(str2));
  73. }
  74.  
Success #stdin #stdout 0s 4828KB
stdin
Standard input is empty
stdout
decimal value : 123456789
float value :   12.50