str.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. * Creation d'un nouveau string vide
  12. * @param int Taille
  13. * @return char* Le string
  14. */
  15. char* new_string(int);
  16. /**
  17. * Copie un string
  18. * @param char* Le string à copier
  19. * @return char* Le string copié
  20. */
  21. char* string_copy(char*);
  22. /**
  23. * Retire les espaces avant et après la chaine
  24. * @param char* La chaine à modifier
  25. * @return La chaine modifiée
  26. */
  27. char* trim(char*);
  28. /**
  29. * Retire le caractère passé en paramètre avant et après la chaine
  30. * @param char* La chaine à modifier
  31. * @param char Le caractère à retirer
  32. * @return La chaine modifiée
  33. */
  34. char* mtrim(char*, char);
  35. /**
  36. * Retire le caractère passé en paramètre avant la chaine
  37. * @param char* La chaine à modifier
  38. * @param char Le caractère à retirer
  39. * @return La chaine modifiée
  40. */
  41. char* ltrim(char*, char);
  42. /**
  43. * Retire le caractère passé en paramètre après la chaine
  44. * @param char* La chaine à modifier
  45. * @param char Le caractère à retirer
  46. * @return La chaine modifiée
  47. */
  48. char* rtrim(char*, char);
  49. /**
  50. * Inverse la chaine de caractère
  51. * @param char* La chaine
  52. * @param int La taille de la chaine
  53. */
  54. void reverse(char*, int);
  55. /**
  56. * Convertit un float en chaine de caractère
  57. * @param float Le float à convertir
  58. * @param char* Le buffer de reception de la chaine
  59. * @param int Le nombre de chiffre après la virgule
  60. */
  61. void ftoa(float, char*, int);
  62. /**
  63. * Supprime un craractere d'une chaine
  64. * @param char* La chaine à traiter
  65. * @param char Le caractere à supprimer
  66. * @return char* La chaine sans le caractere
  67. */
  68. char* remove_char(char*, char);
  69. #endif /* STR_H */