Probleme avec char

darmoor Messages postés 38 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 2 novembre 2005 - 1 mars 2005 à 20:13
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 2 mars 2005 à 14:36
salut!



bon voila ma question

j'ai un tableau de type char de 91 caracteres.



pb a cet ligne : "initialize-string for array of chars is too long"



too long... existe-t-il un long char?

comment faire?



Merci :D

3 réponses

nicooooo1 Messages postés 58 Date d'inscription mercredi 2 février 2005 Statut Membre Dernière intervention 4 février 2012
1 mars 2005 à 20:34
lut,



char * = "initiali................................................too long";
darmoor Messages postés 38 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 2 novembre 2005
1 mars 2005 à 20:49
oups vraiment dsl j'en avait compté un en moin .....



je m'excuse
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
2 mars 2005 à 14:36
To erreur signifie que tu veux mettre une chaîne da caractères dans un tableau trop petit. il ne faut pas oublier de laisser la place pour le zéro terminal.

ex :
char s[4] = "1234";
> erreur car la chaîne à 4 carctères+1 nul de fin > 5 éléments à mettre dans s qui n'en a que 4.

le mieux c'est de faire
char s[] ="1234" car le compilo va calculer la taille du tableau.
Rejoignez-nous