Insertion d'un char dans un char *
Salut,
Voilà je voudrais savoir si c'est possible d'insérer/ajouter un char dans un char * ?
Par exmple j'ai :
Code:
1 2 3 4 5 6 7 8 9 10
|
char c1, * c2;
// en admettant que le fichier est bien ouvert et non vide
while(fscanf(flot, %c, &c1) != EOF)
{
// là je voudrais ajouter c1 dans c2
}
Merci d'avance pour votre aide. |
Re: Insertion d'un char dans un char *
Citation:
Envoyé par bugmenot
Voilà je voudrais savoir si c'est possible d'insérer/ajouter un char dans un char * ?
C'est quoi un char * ?
http://emmanuel-delahaye.developpez.....htm#char_star
Citation:
Par exmple j'ai :
Code:
1 2 3 4 5 6 7 8
|
char c1, * c2;
// en admettant que le fichier est bien ouvert et non vide
while(fscanf(flot, %c, &c1) != EOF)
{
// là je voudrais ajouter c1 dans c2
} |
C'est pas très clair.
Ajouter signifie ajouter à la fin (append). Dans ce cas,
- chercher le 0
- écrire le caractère
- ajouter un 0 après le caractère
Evidemment, le tableau de char pointé par c2 doit être suffisament grand...
Tu parles aussi d'insertion. C'est un peu plus sioux.
- déterminer la position d'insersion
- déplacer la fin de chaine de 1 à droite avec memmove()
- ecrire le caractère.
Même remarque concernant la taille du tableau...