黑马程序员技术交流社区
标题: 关于自己实现的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 |