usare stringhe e array char

uso un codice come quello che segue :

case 1:    //GPGGA #1 UTC ora #2 latitudine #3 N/S #4 longitudine #5 E/W #6 Fix #7 n Sat #8 HDOP  #9 Quota s.l.m. #10 UM quota
                             {
                             int k =0; int jj=0; int kk=0;
                             while(k < indiceNMEA && stringaNMEA[k]!='\n')
                              {if (stringaNMEA[k] == ',' ){jj++; kk=k+1; }
                               else {
                                         if      (jj == 1) {utc_ora [k-kk]  = stringaNMEA[k];}    // UTC Ora          
                                         else if (jj == 2) {latitud [k-kk]  = stringaNMEA[k];}    // latitudine
                                         else if (jj == 3) {    n_s [k-kk]  = stringaNMEA[k];}    // N/S
                                         else if (jj == 4) {longitud[k-kk]  = stringaNMEA[k];}    // longitudine
                                         else if (jj == 5) {    e_o [k-kk]  = stringaNMEA[k];}    // E/W
                                         else if (jj == 6) {    fix [k-kk]  = stringaNMEA[k];}    // fix
                                         else if (jj == 7) {   nSat [k-kk]  = stringaNMEA[k];}    // n Sat
                                         else if (jj == 8) {   hdop [k-kk]  = stringaNMEA[k];}    // HDOP
                                         else if (jj == 9) {  quota [k-kk]  = stringaNMEA[k];}    // Quota
                                         else if (jj == 10){    umq [k-kk]  = stringaNMEA[k];}    // UM
                                      };
                                 k++;}      
                                break;      
                              }

per fare la scansione di una stringa ed estrarre le variabili che mi interessano mettendole nelle rispettive variabili definite come char array cosi:
char utc_ora[10], data[6], latitud[9], n_s[1], longitud[10], e_o[1];

mi chiedo: ma devo sempre mettere il carattere di fine stringa nell’ultima posizione?..

cioeè se devo mettere la data (170512) nella variabile data devo fare:
data[0]=‘1’;
data[1]=‘7’;
data[2]=‘0’;
data[3]=‘5’;
data[4]=‘1’;
data[5]=‘2’;

quindi in posizoine 6 devo mettere il carattere di fine stringa???

non mi è ben chiaro…

qualche suggerimento grazie???

Ciao

se quei char array rappresentano per te delle stringhe (es. devi poi usare funzioni di confronto, ricerca...) allora sì - devi terminarle correttamente.