Réponse acceptée !
char x[256];
Un char seul équivaut à un caratère unique. Il te faut de la mémoire pour une chaine et ça ne se fait pas seul. Il faut que tu indique toi même la taille de la mémoire réservé. Ci-haut, tu as de la place pour 256 caractères. Tu aurais pu aussi travailler en mémoire dynamique ce qui te premetterais d'allouer de très grosse somme de mémoire car dans le cas de l'allocation static (les tableaux comme ci-dessus), la mémoire est prise dans le stack du logiciel qui est en général très limité. Pour l'allocation dynamique EN C++ c'est simple:
char *x = new char[256];
et tu libère avec
delete[] x;
quand tu n'a plus besoin de la mémoire.
Tu devrais te plonger dans un livre de C++ et bien lire la section de la mémoire et des pointeurs. Il faut ABSOLUMENT comprendre comment ça fonctionne en C/C++.
C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution
[ Lien ]