面试题收集
命运多舛,又要开始找工作了,收集一些常见面试题。
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"));