Una rapida spulciata agli esempi inclusi con la libreria ti avrebbe evitato ore di tempo perso
Il modo corretto per assegnare un valore ad un char array è usare l'istruzione standard C/C++ strlcpy()
strlcpy()