I've never seen memset before, so it seems wierd to me. Isn't strcpy a better choice somehow? It was designed for this, right?
The strcpy() function needs a \0 terminated sequence of chars; memset() simply
sets every element to the same value. Also memcpy() can be of use; it depends.