不使用任何字符串库函数是实现strcpy
char* _strcpy(char* dest, const char* src) {
assert(dest != NULL && src != NULL);
char* temp = dest;
while (*src != '\0')
{
*dest = *src;
dest++;
src++;
}
*dest = '\0';
return dest;
}
int main() {
char s2[] = "efieji";
char s1[] = "123";
_strcpy(s2, s1);
cout << s2 << endl;
cout << strlen(s2) << endl;
}
问:strcpy 能把src的内容复制到dest,为什么还要char*类型的返回值?
为了实现链式表达式,返回具体值
例如:
int length = strlen(strcpy(dest,”hello world”));