编写程序实现strcpy函数的功能。(不调用strcpy函数)

char str1[10]

char str2[20]

strcpy(str1,str2)不用这个怎么实现啊 

 

char * mystrcpy(char *dest, const char *src){
  if(src == NULL || dest == NULL){
    printf("%s\n", "Error!");
    return NULL;
  }

  char *addr = dest;
  while((*dest++ = *src++) != '\0');

  return dest;
}

 

希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html

#include<stdio.h>
#include<string.h>

void copy_string(char str1[],char str2[])
{
    int i = 0;
    while(str2[i] != '\0')
    {
        str1[i] = str2[i];
        i++;
    }
    str1[i] = '\0';
}

int main()
{
    char a[100],b[100];
    gets(a);
    gets(b);
    copy_string(a,b);
    printf("%s\n",a);
    return 0;
}

以上是把b中的字符串复制到a里面