zoukankan      html  css  js  c++  java
  • 模拟实现strcpy函数

    模拟实现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 != '')
    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 != '')
     9     {
    10         *dest = *src;
    11         dest++;
    12         src++;
    13     }
    14     *dest = *src;
    15 }
    16 
    17 void Print(char* arr)
    18 {
    19     while (*arr != '')
    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 }
  • 相关阅读:
    小技巧:通过linux一行命令修改ip
    小技巧:textarea文本输入区内实现换行
    set 排序实例
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
  • 原文地址:https://www.cnblogs.com/yishengPan/p/9162914.html
Copyright © 2011-2022 走看看