]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - armsrc/string.c
fixed stupid 64-bit formatting for x86/amd64 and unix/windows - part4
[proxmark3-svn] / armsrc / string.c
index 4e66c95bd86bbd0a64b3051d5e0894707e2cfa1d..cc71276ce2c39f5416e9bd364c9926f68a41e05e 100644 (file)
@@ -69,3 +69,47 @@ char* strncat(char *dest, const char *src, unsigned int n)
 
        return dest;
 }
+
+char* strcat(char *dest, const char *src)
+{
+       unsigned int dest_len = strlen(dest);
+       unsigned int i;
+
+       for (i = 0 ; src[i] != '\0' ; i++)
+               dest[dest_len + i] = src[i];
+       dest[dest_len + i] = '\0';
+
+       return dest;
+}
+////////////////////////////////////////// code to do 'itoa'
+
+/* reverse:  reverse string s in place */
+void strreverse(char s[])
+{
+    int c, i, j;
+
+    for (i = 0, j = strlen(s)-1; i<j; i++, j--) {
+        c = s[i];
+        s[i] = s[j];
+        s[j] = c;
+    }
+}
+
+/* itoa:  convert n to characters in s */
+void itoa(int n, char s[])
+{
+    int i, sign;
+
+    if ((sign = n) < 0)  /* record sign */
+        n = -n;          /* make n positive */
+    i = 0;
+    do {       /* generate digits in reverse order */
+        s[i++] = n % 10 + '0';   /* get next digit */
+    } while ((n /= 10) > 0);     /* delete it */
+    if (sign < 0)
+        s[i++] = '-';
+    s[i] = '\0';
+    strreverse(s);
+}
+
+//////////////////////////////////////// END 'itoa' CODE
Impressum, Datenschutz