strcpy

[Bara fyrir nörda:]

Þegar við vorum í Gagnaskipan hjá Hallgrími áttum við einhverntímann að útfæra strcpy fall í C++. Mín útfærsla var einhvernveginn svona:


void strcpy(char[] dest, char[] src)
{
    int len = strlen(src);
    for (int i = 0; i < len; i++)
    {
        dest[i] = src[i];
    }
    dest[len] = '\0';
}

Frekar klunnalegt eitthvað. Svona er alvöru útfærslan í string.h, 1 lína:


void strcpy(char* dest, char* src)
{
    while (*dest++ = *src++);
}

…ég á greinilega ýmislegt eftir ólært 😉

3 thoughts on “strcpy

  1. Einar

    Karen: Neibb, ekki brandari. Bara lausn sem var helmingi sniðugri en mín lausn.

    Árni: Ok, fór nú reyndar ekki að skoða string.h, sá þetta gefið sem dæmi á einhverri vefsíðu. Að finnast þetta á annað borð áhugavert er hinsvegar ansi nördalegt 😉

Comments are closed.