Ray 5 лет назад
Родитель
Сommit
5ec87c4c6f
2 измененных файлов с 25 добавлено и 0 удалено
  1. 1 0
      src/raylib.h
  2. 24 0
      src/text.c

+ 1 - 0
src/raylib.h

@@ -1204,6 +1204,7 @@ RLAPI int GetGlyphIndex(Font font, int codepoint);
 
 // Text strings management functions (no utf8 strings, only byte chars)
 // NOTE: Some strings allocate memory internally for returned strings, just be careful!
+RLAPI int TextCopy(char *dst, const char *src);                                             // Copy one string to another, returns bytes copied
 RLAPI bool TextIsEqual(const char *text1, const char *text2);                               // Check if two text string are equal
 RLAPI unsigned int TextLength(const char *text);                                            // Get text length, checks for '\0' ending
 RLAPI const char *TextFormat(const char *text, ...);                                        // Text formatting with variables (sprintf style)

+ 24 - 0
src/text.c

@@ -1105,8 +1105,32 @@ int GetGlyphIndex(Font font, int codepoint)
 #endif
 }
 
+//----------------------------------------------------------------------------------
 // Text strings management functions
 //----------------------------------------------------------------------------------
+
+// Copy one string to another, returns bytes copied
+int TextCopy(char *dst, const char *src)
+{
+    int bytes = 0;
+    
+    if (dst != NULL)
+    {
+        while (*src != '\0')
+        {
+            *dst = *src;
+            dst++;
+            src++;
+            
+            bytes++;
+        }
+
+        *dst = '\0';
+    }
+
+    return bytes;
+}
+
 // Check if two text string are equal
 // REQUIRES: strcmp()
 bool TextIsEqual(const char *text1, const char *text2)