面试题收集

 命运多舛,又要开始找工作了,收集一些常见面试题。

1. strcpy

char* strcpy(char *dest, const char *src) {
    
    assert(dest != NULL && src != NULL);
    char *address = dest;
    while ( (*dest++ = *src++) != '\0')
        ;
    return address;
}

int strlen(const char *str) {
    
    assert(str != NULL);
    int len = 0;
    while ( (*str++) != '\0') {
        len++;
    }
    return len;
}

strcpy可以把src的内容复制到dest,为什么还需要char*类型的返回值呢?

答:为了实现链式表达式。

char dest[30];
int length = strlen(strcpy(dest, "Hello World"));

 

posted @ 2016-11-24 13:53  Sawyer Ford  阅读(140)  评论(0编辑  收藏  举报