Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3.  
  4. int getLengthNum(char* str, int i) {
  5. int len = 0;
  6. short cBool = 0;
  7. do {
  8. if ((str[i] > 47 && str[i] < 58) || (len == 0 && str[i] == 45)) {
  9. len++;
  10. i++;
  11. }
  12. else
  13. cBool = 1;
  14. } while (cBool == 0);
  15. return len;
  16. }
  17.  
  18. void findNumbers(char* str, char* numbers) {
  19. int len = 0;
  20. int counter = 0;
  21. for (int i = 0; i < strlen(str); i++) {
  22. len = getLengthNum(str, i);
  23. if (len != 0) {
  24. for (int j = 0; j < len; j++) {
  25. numbers[counter] = str[i + j];
  26. counter++;
  27. }
  28. numbers[counter] = ',';
  29. counter++;
  30. i += len - 1;
  31. len = 0;
  32. }
  33. }
  34. }
  35.  
  36. int main() {
  37. printf("Enter the string: ");
  38. char str[80];
  39. gets(str);
  40. char* numbers = malloc(80);
  41. findNumbers(str, numbers);
  42. printf("Result - ");
  43. int i = 0;
  44. while (numbers[i] > 0) {
  45. printf("%c", numbers[i]);
  46. i++;
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement