diff --git a/src/miniio.c b/src/miniio.c index 0dadd8d..0b86f36 100644 --- a/src/miniio.c +++ b/src/miniio.c @@ -9,12 +9,33 @@ int my_strlen(const char *s) { return len; } +void my_strcpy(char *dest, const char *src) { + register int i = 0; + while (src[i]) { + dest[i] = src[i]; + i++; + } + // one last time + dest[i] = src[i]; +} + int main() { char word[] = "hallo\0"; // not NULL terminated + char my_buf[6]; + char std_buf[6]; + printf("strlen\n"); printf("word is %d long\n", my_strlen(word)); printf("word is actually %lu long\n", strlen(word)); - printf("success: %b", my_strlen(word) == strlen(word)); + printf("success: %b\n", my_strlen(word) == strlen(word)); + + printf("\nstrcpy\n"); + my_strcpy(my_buf, word); + strcpy(std_buf, word); + printf("word: \"%s\"\n", word); + printf("my_buf: \"%s\"\n", my_buf); + printf("std_buf: \"%s\"\n", std_buf); + printf("success: %b\n", 0 == strcmp(my_buf, std_buf)); return 0; }