Il doit y avoir un caractère pour indiquer la fin de la chaine afin que les routines de manipulation de chaines s'y retrouvent. Ce caractère s'ajoute à la fin de la chaine. Donc pour une chaine de 10 caractères, il faut réserver de la place pour 11..
Ce caractère doit être explicitement mis si tu définis ta chaine dans un tableau en ajoutant un élément à la fin:
title[dernier_element]=0;
ou
title[dernier_element]='\0';
si tu définis ta chaine avec des guillemets (title="titre") alors le terminateur est ajouté automatiquement par le compilateur.
Si tu travailles avec un tableau et que tu oublies le terminateur, les routines de manipulation de chaines ne trouvent pas la fin de la chaine et dans le meilleur des cas cela affiche des chaines de ouf avec des caractères bizzares dans le pire des cas cela cause un plantage du programme par écrasement de données.