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