不使用任何字符串庫函數是實現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”));