Implement Custom strcpy function

Code

#include <stdio.h>

void custom_strcpy(char *dest, const char *src) {
    int i=0;
    while (*src){
        *(dest+i)=*(src+i);
        if(*(src+i)=='\0'){
            *(dest+i)='\0';
            break;
        }
        i++;
    }
}

int main() {
    char src[101];
    char dest[101];
    fgets(src, sizeof(src), stdin);

    // Remove newline
    int i = 0;
    while (src[i] != '\0') {
        if (src[i] == '\n') {
            src[i] = '\0';
            break;
        }
        i++;
    }

    custom_strcpy(dest, src);
    printf("%s", dest);
    return 0;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

firmware

Expected Output

firmware