不使用复制函数,实现字符串的复制

C语言不使用strcpy()函数,实现字符串的复制功能!(我是新手,麻烦大神注释说明)

 #include "stdio.h"
int main()
{
    char str1[20]="I am a Chinese.";
    char str2[20];
    int i;

    for( i=0; str1[i]!='\0'; i++ )//字符串结束标志'\0'
    {
        str2[i]=str1[i];
    }
    str2[i]=str1[i];

    printf("%s\n",str2);

    return 0;
}