#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; }
Test Cases
Test Results
Input
firmware
Expected Output