码迷,mamicode.com
首页 > 其他好文 > 详细

strcpy 一题

时间:2015-07-01 17:56:36      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:

题目要求:

Write a function about string copy, the strcpy prototype is "char *strcpy (char *strDest, const char *strSrc); "

Here strDest is destination string, strSrc is source string.

1) Write the function strcpy, don‘t call C/C++ string library.

2) Here strcpy can copy strSrc to strDest, but why we use char * as the return value of strcpy?

 

问题解决:

1)代码实现

#include <stdio.h>
#include <assert.h>

char *sstrcpy(char *strdst, const char *strsrc)
{
    assert(strdst != NULL && strsrc != NULL);

    char *ret_str = strdst;
    while ((*strdst++ = *strsrc++) != \0);
    return ret_str;
}

int main(int argc, char **argv)
{
    char dst[20] = {0};
    char *src = "abcde";

    printf("res = %s\n", sstrcpy(dst, src));

    return 0;
}

 

2)返回字符串指针,是为了实现链式表达。Unix设计哲学思想。

比如

printf("res = %s\n", sstrcpy(dst, src));

 

strcpy 一题

标签:

原文地址:http://www.cnblogs.com/aqing1987/p/4613706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!