trymort, la boucle for qu'il presente a beaucoup de sens.
Elle itere sur les cases du tableau et s'arrete a la premiere case qui vaut 0, soit le caractere de terminaison de chaine. C'est exactement comme cela que l'on parcours une chaine de caractere en C.
Le seul probleme est que la, la chaine de caractere n'est pas initialise. Donc ca fait n'importe quoi. Le probleme n'est pas la boucle mais l'absence d'initialisation du tableau.
isochre, rappelle toi qu'en C, on termine typiquement les chaines de caractere par un caractere de terminaison \0. Donc si tu veux pouvoir stocker 5 caracteres dans ta chaine, il te faut certanement allouer de la memoire pour 6 afin de pouvoir stokcer le \0.