黑马程序员技术交流社区

标题: 关于自己实现的strcpy函数的疑问 求指教!! [打印本页]

作者: wx_byrDDXsc    时间: 2016-3-26 23:36
标题: 关于自己实现的strcpy函数的疑问 求指教!!
#include <stdio.h>

void myStrcpy(char str1[],char str2[]);
int main(int argc, const char * argv[])
{
    char str1[] = "jackasss";
    char str2[] = "rosafadqsadf";

    myStrcpy(str1, str2);

    puts(str1);

    return 0;
}
//当str2字符串中的元素不是'\0'的时候,就将元素的值赋值给str1中相应的元素
void myStrcpy(char str1[],char str2[])
{
    int i = 0;
    while (str2!='\0')
    {
        str1 = str2;
        i++;
    }
    str1 = '\0';
//    for (int i= 0 ; str2 != '\0';i++)
//    {
//        str1 = str2;
//        str1[i+1] = '\0';
//        

//    }
}

以上是我自己实现的strcpy函数,但是有一个问题,当str1的元素太少的时候,str2的长度大于str1也不会崩溃 只有str1有七八个元素的时候才会崩溃,这是为什么呢 ???






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2