首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C 語言不使用 strcpy 實作字串複製:指標與陣列逐字複製教學

     編輯:程式設計綜合問答

實作原理

不使用標準函式庫的 strcpy(),可以透過指標逐字複製來源字串到目標字串,最後補上字串結束字元 '\0'。

程式碼範例

void my_strcpy(char *dest, const char *src) {
    while (*src) {
        *dest = *src;
        dest++;
        src++;
    }
    *dest = '\0';  // 字串結束字元
}

陣列版本

void my_strcpy(char dest[], const char src[]) {
    int i = 0;
    while (src[i] != '\0') {
        dest[i] = src[i];
        i++;
    }
    dest[i] = '\0';
}

注意事項

  • 確保目標陣列有足夠空間,避免緩衝區溢位。
  • 來源字串必須以 '\0' 結尾。
  • 這是初學者理解指標與字串記憶配置的好練習。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved