Implement Custom strcpy function

Code

#include <stdio.h>
#include <string.h>

void custom_strcpy(char *dest, const char *src){
    if (src == NULL) {
        dest[0] = '\0';
        return;
    }
    int i = 0;
    while (src[i] != '\0') {
        dest[i] = src[i];
        i++;
    }
    dest[i] = '\0';
}

int main(void){
    char src[101];
    char dest[101];

    if (fgets(src, sizeof(src), stdin) == NULL) {
        src[0] = '\0'; // nếu không có input, coi như chuỗi rỗng
    } else {
        // loại newline nếu có
        src[strcspn(src, "\n")] = '\0';
    }

    custom_strcpy(dest, src);
    printf("%s", dest); // nếu cần in "Copy" thêm: printf("%sCopy", dest);

    return 0;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

firmware

Expected Output

firmware