模擬實現strcpy函數
阿新 • • 發佈:2018-06-10
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> 34 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函數