1. 程式人生 > >模擬實現strcpy函數

模擬實現strcpy函數

c++ span printf style use while strcpy r++ abc

模擬實現strcpy函數

a、代碼簡練的

 1 #include<stdio.h>
 2 #include<assert.h>
 3 
 4 //模擬實現
 5 void my_strcpy(char* dest, const char* src)
 6 {
 7     assert(dest != NULL);
 8     assert(src != NULL);
 9     while (*dest++ = *src++)
10     {
11         ;
12     }
13 }
14 
15 
16 //打印數組
17 void Print(char* arr)
18 { 19 while (*arr != \0) 20 { 21 printf("%c",*arr); 22 arr++; 23 } 24 } 25 int main() 26 { 27 char arr[] = "abcdefg"; 28 my_strcpy(arr,"hello"); 29 Print(arr); 30 system("pause"); 31 return 0; 32 }

b、代碼相對容易理解

 1 #include<stdio.h>
 2 #include<assert.h>
 3
4 void my_strcpy(char* dest, const char* src) 5 { 6 assert(dest != NULL); 7 assert(src != NULL); 8 while (*src != \0) 9 { 10 *dest = *src; 11 dest++; 12 src++; 13 } 14 *dest = *src; 15 } 16 17 void Print(char* arr) 18 { 19 while (*arr !=
\0) 20 { 21 printf("%c",*arr); 22 arr++; 23 } 24 } 25 int main() 26 { 27 char arr[] = "abcdefg"; 28 my_strcpy(arr,"hello"); 29 Print(arr); 30 system("pause"); 31 return 0; 32 }

模擬實現strcpy函數