ソースを参照

:sparkles: Methode creation chaine de carac

Arthur Brandao 6 年 前
コミット
665636a25c
2 ファイル変更28 行追加1 行削除
  1. 13 0
      Serveur/str.c
  2. 15 1
      Serveur/str.h

+ 13 - 0
Serveur/str.c

@@ -36,6 +36,19 @@ int intToStr(int x, char str[], int d){
 
 /* --- Fonctions publiques --- */
 
+char* new_string(int length){
+    char* str = malloc(sizeof(char) * (length + 1));
+    memset(str, 0, length + 1);
+    return str;
+}
+
+char* string_copy(char* src){
+    int length = strlen(src);
+    char* dest = new_string(length);
+    strncpy(dest, src, length);
+    return dest;
+}
+
 char* trim(char* str){
     return ltrim(rtrim(str, ' '), ' ');
 }

+ 15 - 1
Serveur/str.h

@@ -9,6 +9,20 @@
 
 #include <string.h>
 
+/**
+ * Creation d'un nouveau string vide
+ * @param int Taille
+ * @return char* Le string
+ */
+char* new_string(int);
+
+/**
+ * Copie un string
+ * @param char* Le string à copier
+ * @return char* Le string copié
+ */
+char* string_copy(char*);
+
 /**
  * Retire les espaces avant et après la chaine
  * @param char* La chaine à modifier
@@ -53,7 +67,7 @@ void reverse(char*, int);
  * @param char* Le buffer de reception de la chaine
  * @param int Le nombre de chiffre après la virgule 
  */
-void ftoa(float, char*, int) ;
+void ftoa(float, char*, int);
 
 #endif /* STR_H */