diff options
| author | James Barnett <noreply@jamesbarnett.xyz> | 2019-10-06 18:39:36 +0100 |
|---|---|---|
| committer | James Barnett <noreply@jamesbarnett.xyz> | 2019-10-06 18:39:36 +0100 |
| commit | 29478baf24532391cd94bd08d94cf867dee976e6 (patch) | |
| tree | 3127ae32572cd262c7283c6223b6e5712a07f91d /os/stdlib | |
| parent | e77b371fb0fc4e62fa727a340b2e322fa60ebcff (diff) | |
| download | tinyOS-29478baf24532391cd94bd08d94cf867dee976e6.tar.xz tinyOS-29478baf24532391cd94bd08d94cf867dee976e6.zip | |
Diffstat (limited to 'os/stdlib')
| -rw-r--r-- | os/stdlib/sdtlib.h | 3 | ||||
| -rw-r--r-- | os/stdlib/stdlib.c | 14 |
2 files changed, 15 insertions, 2 deletions
diff --git a/os/stdlib/sdtlib.h b/os/stdlib/sdtlib.h index 85073d2..cdb1aff 100644 --- a/os/stdlib/sdtlib.h +++ b/os/stdlib/sdtlib.h @@ -1,2 +1,3 @@ char* int_to_str(int i); -int strcmp(const char *str1, const char *str2);
\ No newline at end of file +int strcmp(const char *str1, const char *str2); +void strcpy(const char* src, char* dest);
\ No newline at end of file diff --git a/os/stdlib/stdlib.c b/os/stdlib/stdlib.c index bdb2242..250e9b4 100644 --- a/os/stdlib/stdlib.c +++ b/os/stdlib/stdlib.c @@ -23,7 +23,7 @@ char* int_to_str(int i) int strcmp(const char *str1, const char *str2) { - while(*str1){ + while(*str1) { if (*str1 != *str2) { break; } @@ -32,4 +32,16 @@ int strcmp(const char *str1, const char *str2) } return *(const unsigned char*)str1 - *(const unsigned char*)str2; +} + +void strcpy(const char *src, char * dest) { + char *ptr = dest; + + while (*src != '\0') { + *dest = *src; + dest++; + src++; + } + + *dest = '\0'; }
\ No newline at end of file |