字符串(strcat)

【1】字符串连接函数如何实现?

(1)思路整理如下:

<1> 判断指针的有效性,保证有必要进行下面的工作。【意识到位】

<2> 借用临时指针。因为将来要返回首地址,所以现在只有另借操作把柄。【统筹兼顾】

<3> 找见目标连接字符串的结束符位置【准确定位】

<4> 巧借截口,进行顺利平滑赋值过程。循环作用,气势威武。【势不可挡】

<5> 养花成功,花盆归位,实现理想,成就完美。【安然无恙】

(2)示例代码如下:

 1 char * strcat(char *sd, const char *si)
 2 {
 3     assert((sd != NULL) && (si != NULL));
 4     char *ptr = sd;
 5     while (*ptr)
 6     {
 7         ++ptr;      /* find end of sd */   
 8     }
 9     while (*ptr++ = *si++);    /* Copy si to end of sd */  
10     return sd;      /* return sd*/   
11 }

 

Good Good  Study, Day  Day  Up. 

顺序  选择  循环  总结

posted @ 2012-12-31 16:36  kaizenly  阅读(573)  评论(0编辑  收藏  举报
打赏