程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> 自己實現strcpy函數的實現方法

自己實現strcpy函數的實現方法

編輯:C語言基礎知識
代碼如下:

#include<iostream>
 #include <assert.h>
 using namespace std;

 void myStrcpy(char* Dest, const char *Src)
 {
     assert((Dest!= NULL)&&(Src!=NULL));
     while((*Dest = *Src)!='\0')
     {
         Dest++;
         Src++;
     }
 }

 int main()
 {
     char dest[] = "helloworld";//注意
     char* src = "hello";
     myStrcpy(dest, src);
     printf("%s",dest);
     return 0;
 }

注意:在第17行中,我們用的是字符數組,因為如果用字符指針的話,字符常量存放在常量區,指針會指向這個地址,不能通過修改指針指向內容修改字符串。如果用字符數組的話,會把“helloworld“內容復制到數組中去,可以被修改。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved