A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#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有七八个元素的时候才会崩溃,这是为什么呢 ???

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马