fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. int main(void) {
  6.  
  7. char rectangleCoordinatesString[1023];
  8. char* rectangleCoordinates[4];
  9. char* rectangleCoordinatesA[2];
  10. char* rectangleCoordinatesB[2];
  11. char* rectangleCoordinatesC[2];
  12. char* rectangleCoordinatesD[2];
  13. char* token;
  14. double rectangleCoordinatesAX, rectangleCoordinatesAY;
  15. int i = 0;
  16.  
  17. fgets(rectangleCoordinatesString, 1023, stdin);
  18.  
  19. //printf("%s\n", rectangleCoordinatesString);
  20.  
  21. // split string by spaces, goes into rectangleCoordinates
  22. token = strtok(rectangleCoordinatesString, " ");
  23. while (token != NULL) {
  24. rectangleCoordinates[i] = (char*)malloc(1023);
  25. strcpy(rectangleCoordinates[i ++], token);
  26. token = strtok(NULL, " ");
  27. }
  28.  
  29. // print rectangleCoordinates
  30. //printf("%s\n", rectangleCoordinates[0]);
  31. //printf("%s\n", rectangleCoordinates[1]);
  32. //printf("%s\n", rectangleCoordinates[2]);
  33. //printf("%s\n", rectangleCoordinates[3]);
  34.  
  35. // split rectangleCoordinatesA by commas
  36. i = 0;
  37. token = strtok(rectangleCoordinates[0], ",");
  38. while (token != NULL) {
  39. rectangleCoordinatesA[i] = (char*)malloc(1023);
  40. strcpy(rectangleCoordinatesA[i ++], token);
  41. token = strtok(NULL, ",");
  42. }
  43.  
  44. // print rectangleCoordinatesA
  45. //printf("%s\n", rectangleCoordinatesA[0]);
  46. //printf("%s\n", rectangleCoordinatesA[1]);
  47.  
  48. // convert rectangleCoodinatesA to doubles
  49. rectangleCoordinatesAX = atof(rectangleCoordinatesA[0]);
  50. printf("%f\n", rectangleCoordinatesAX);
  51.  
  52. return 0;
  53. }
Success #stdin #stdout 0s 9424KB
stdin
-100.00,-140.00 -65.36,-120.00 -80.36,-94.02 -115.00,114.02
stdout
-100.000000