File indexing completed on 2025-05-11 08:23:54
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 void* memset(void *p, int c, unsigned int n);
0024 void* memcpy(void *dst, const void * src, unsigned int n);
0025 char* strcat(char * dest, const char * src);
0026 int strlen(const char* string);
0027
0028 void* memset(void *p, int c, unsigned int n)
0029 {
0030 char *q =p;
0031 for(; n>0; --n) *q++=c;
0032 return p;
0033 }
0034
0035 void* memcpy(void *dst, const void * src, unsigned int n)
0036 {
0037 unsigned char *d=dst;
0038 const unsigned char *s=src;
0039
0040 while(n-- > 0) *d++=*s++;
0041 return dst;
0042 }
0043
0044 char* strcat(char * dest, const char * src)
0045 {
0046 char *tmp = dest;
0047
0048 while (*dest)
0049 dest++;
0050 while ((*dest++ = *src++) != '\0')
0051 ;
0052 return tmp;
0053 }
0054
0055 int strlen(const char* string)
0056 {
0057 register int i = 0;
0058
0059 while (string[i] != '\0')
0060 ++i;
0061 return i;
0062 }