allocation dynamique de chaîne
Salut,
Je suis sur les chaînes de caractères et j'ai une question.
est-il possible de réserver juste la taille nécessaire pour une chaîne de caractères de façon dynamique, c'est à dire que la taille du tableau ou du pointeur vers une chaîne se calcule au moment où l'utilisateur tape un retour chariot ?
je précise, mais ce code est faux, c'est juste pour montrer ce à quoi je pense;
Code:
1 2 3 4 5 6 7
|
int i=0;
int x=0;
char *s;
gets(s);
for(i=0; *(s+i)!=NULL; i++) x++; /*je compte les caractères*/
s[x+1]; /*j'alloue pile la taille necessaire et le +1 pour laisser la place au '\0' */ |