面试题收集

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

1. strcpy

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

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

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

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

char dest[30];
int length = strlen(strcpy(dest, "Hello World"));
原文地址:https://www.cnblogs.com/gattaca/p/6097550.html