Traiter un pb de c

Fermé
nationale85 Messages postés 15 Date d'inscription vendredi 2 avril 2004 Statut Membre Dernière intervention 16 janvier 2006 - 25 nov. 2004 à 19:22
nationale85 Messages postés 15 Date d'inscription vendredi 2 avril 2004 Statut Membre Dernière intervention 16 janvier 2006 - 25 nov. 2004 à 21:39
Salut,
je suis en formation mais j'avoue que ça va un peu vite pour moi !
Voila le petit probleme. il faut bien se faire un peu aider des fois. merci pour votr prochaine aide...
il s'agit d'inserer un caractere dans une chaine de caracteres sans ecraser la chaine ! Ouf ça me prend bien la tête. On m'a parlé des declarations de fonctions, des tableaux, des pointeurs mais c'est vraiment bien embrouillé quant a leur utilisation dans des problemes comme ca (plus de 17 erreurs à la compilation de mon code !)

1 réponse

_milo_ Messages postés 3 Date d'inscription mercredi 24 novembre 2004 Statut Membre Dernière intervention 25 novembre 2004
25 nov. 2004 à 20:57
B'jour,
Il faut rechercher l'endroit ou insérer le caractère(à la fin de la chaine, il doit y avoir un \0) en bouclant ou avec strlen(chaine)
qui te retourne le nbr de cara dans la chaine.
ex: int i = strlen(chaine);

tab[i + 1] = le_caractère_à_insérer ;
tab[i + 2] = 0; /*fin de chaine*/

voilou. ;-)
0
nationale85 Messages postés 15 Date d'inscription vendredi 2 avril 2004 Statut Membre Dernière intervention 16 janvier 2006 5
25 nov. 2004 à 21:39
Bonjour Milo
Merci pour ta prompt reponse. Je pense que si tu as vu la seconde partie de mon message, avec mon code (je ne pense pas que j'etais sur la demarche de strlen(chaine)) il y a de quoi disjoncter.
Faut-il au regard de ce que j'ai pondu tout repenser ou bien y a t'il qq chose a recuperer la dedans ?
merci pour ton aide
0