Guest User

Untitled

a guest
Jun 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char *trim(char *str) {
  6. int i=0, spbefore=0, slen=0, spafter=0;
  7. char *newstr;
  8.  
  9. slen = strlen(str);
  10.  
  11. while (str[i] == ' ') {
  12. spbefore++;
  13. i++;
  14. }
  15.  
  16. i=slen-1;
  17. while (str[i] == ' ') {
  18. spafter++;
  19. i--;
  20. }
  21.  
  22. //slen-spbefore-spafter = a trimmelt lanc hossza
  23. //+1 a lezaro 0-nak
  24. newstr = (char *)malloc((slen-spbefore-spafter+1) * sizeof(char));
  25. if (newstr == NULL) { return NULL; }
  26.  
  27. for (i=0; i < slen-spafter-spbefore; i++) {
  28. newstr[i] = str[i+spbefore];
  29. }
  30.  
  31. newstr[i] = 0;
  32.  
  33. return newstr;
  34.  
  35. }
  36.  
  37. int main() {
  38. char *trimmed;
  39.  
  40. trimmed = trim(" foobarRRR ");
  41.  
  42. printf("|%s|\n", trimmed);
  43.  
  44. free(trimmed);
  45. trimmed = NULL;
  46.  
  47. return 0;
  48. }
Add Comment
Please, Sign In to add comment