Sou novo em programação, e como estudo online, ta meio difícil de tirar as dúvidas. Nesse exemplo, deveria ler uma cadeia de DNA e converter pra RNA. Mas não entendo por que o tamanho da array "rna" dobra de tamanho no final, conforme mostro na imagem. Coloquei umas linhas pra verificar pelo console, mas ainda assim não achei o erro. Se alguém puder me ajudar, agradeço.
int main(int argc, char const *argv[])
{
char nuc, dna[20]={ };
char rna[20]={ };
gets(dna);
fflush(stdin);
printf("%d\n",strlen(dna));
//VERIFICAÇÃO DA ARRAY
for(int j=0;j<20;j++){
printf("dna[%d]: %c\n",j,dna[j]);
}
printf("\n");
//RNA
for(int i=0;i<20;i++) {
if(dna[i]=='T') {
rna[i]='U';
}
else {
rna[i]=dna[i];
}
printf("rna[%d]: %c\n",i,rna[i]);
}
printf("rna[20]: %c\n",rna[20]); //VERIFICA SEM TEM CONTEUDO FORA DA ARRAY
printf("%d\n",strlen(rna)); // VERIFICAR O TAMANHO DA ARRAY RNA
printf("%s\n",rna);
getch();
return 0;
}