str.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*
  2. * File: str.h
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 12 octobre 2018
  6. */
  7. #ifndef STR_H
  8. #define STR_H
  9. #include <string.h>
  10. /**
  11. * Separe une chaine en à tableau par rapport à un caractère séparateur
  12. * @param char* La chaine à séparer
  13. * @param const char Le caractère séparateur
  14. * @param int* Le nombre d'élément dans le tableau final (initialisé dans la fonction)
  15. * @return
  16. */
  17. char** str_split(char*, const char, int*);
  18. /**
  19. * Retire les espaces avant et après la chaine
  20. * @param char* La chaine à modifier
  21. * @return La chaine modifiée
  22. */
  23. char* trim(char*);
  24. /**
  25. * Retire le caractère passé en paramètre avant et après la chaine
  26. * @param char* La chaine à modifier
  27. * @param char Le caractère à retirer
  28. * @return La chaine modifiée
  29. */
  30. char* mtrim(char*, char);
  31. /**
  32. * Retire le caractère passé en paramètre avant la chaine
  33. * @param char* La chaine à modifier
  34. * @param char Le caractère à retirer
  35. * @return La chaine modifiée
  36. */
  37. char* ltrim(char*, char);
  38. /**
  39. * Retire le caractère passé en paramètre après la chaine
  40. * @param char* La chaine à modifier
  41. * @param char Le caractère à retirer
  42. * @return La chaine modifiée
  43. */
  44. char* rtrim(char*, char);
  45. /**
  46. * Inverse la chaine de caractère
  47. * @param char* La chaine
  48. * @param int La taille de la chaine
  49. */
  50. void reverse(char*, int);
  51. /**
  52. * Convertit un float en chaine de caractère
  53. * @param float Le float à convertir
  54. * @param char* Le buffer de reception de la chaine
  55. * @param int Le nombre de chiffre après la virgule
  56. */
  57. void ftoa(float, char*, int) ;
  58. #endif /* STR_H */