stavo cercando di testare il codice ma ho qualche problema con la strncpy, comunque '\0' viene interpretato come un carattere significa il byte 0 puoi tranquillamente aggiungerlo alla tua stringa per fare una prova
per estrarre una sottostringa utilizzando il tipo String puoi usare il metodo substring (però anche la sorgente deve essere di tipo String)