char str1[30], str[30];
gets(str1);
strcpy(str1); // 錯誤:參數太少
char *strcpy(char *dest, const char *src);
strcpy 需要兩個參數:目標字符串緩衝區和源字符串。作用是將 src 複製到 dest,並返回 dest。
strcpy(str1, str); // 將 str 複製到 str1
strcpy(str, str1); // 將 str1 複製到 str
gets() 已棄用(C11 移除),極易造成緩衝區溢出,請改用 fgets(str1, sizeof(str1), stdin)。strncpy 或 strcpy_s(C11)增強安全性。put(str1) 非標準函數,應用 puts(str1) 或 printf("%s", str1)。ruturn 0 拼寫錯誤,應為 return 0。