_实现字符串的拷贝。 void my_strc">
当前位置:   article > 正文

#33 mystrcpy_实现字符串的拷贝。 void my_strcpy(char * destination,char *

实现字符串的拷贝。 void my_strcpy(char * destination,char * source); 将sourc

题目描述:

实现字符串的拷贝。

void my_strcpy(char * destination,char * source);
将source指向的字符串拷贝到destination指向的位置。

注意:使用空格字符来表示字符串的结束。
例如source指向位置,依次保存了字符'a',字符'b',字符空格' ',字符'c',则source指向的字符串为"ab"。


遇到异常情况,输出"error";否则不要随意输出,会视为错误。

参考代码:

  1. #include<stdio.h>
  2. void my_strcpy(char * destination,char * source);
  3. int main()
  4. {
  5. char s[100]={"ab c"},d[100];
  6. my_strcpy(d,s);
  7. puts(d);
  8. return 0;
  9. }
  10. void my_strcpy(char * destination,char * source)
  11. {
  12. if(destination==NULL||source==NULL)
  13. {
  14. printf("error");
  15. return;
  16. }
  17. int i;
  18. for(i=0;*(source+i)!=' '&&*(source+i)!='\0';i++)
  19. *(destination+i)=*(source+i);
  20. *(destination+i)=' ';
  21. }

讲解:

        模拟下strcpy()函数的执行过程,最后别忘了以空格结束字符串哦。

求实求真,大气大为。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号