bonjour,
je cherche une solution propre (j'imagine avec malloc/realloc ?)
de gerer la memoire en meme temps que la saisie utilisateur.
Il s'agit d'une saisie de texte.
ce genre de base mais que TEXTE et INTRO soit en allocation dynamique de memoire et non en declaration previsionnelle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #include <stdio.h> #include <stdlib.h> #include <string.h> main() { /* Déclarations */ char INTRO[500]; char *TEXTE[10]; int I; /* Traitement */ for (I=0; I<10; I++) { gets(INTRO); /* Réservation de la mémoire */ TEXTE[I] = malloc(strlen(INTRO)+1); /* S'il y a assez de mémoire, ... */ if (TEXTE[I]) /* copier la phrase à l'adresse */ /* fournie par malloc, ... */ strcpy(TEXTE[I], INTRO); else { /* sinon quitter le programme */
probablement en jouant de malloc/realloc ???
comment faire merci
Partager