Comment faire pour copier la chaîne de caractères dans le tableau de chaînes de caractères avec la fonction strcpy?

Je suis en train de copier une chaîne dans un tableau de chaînes de caractères, mais il ne fonctionne pas. Je sais que c'est du à un problème d'allocation de mémoire, mais je ne vois pas comment je pourrais le faire fonctionner comme STRING_LENGTH est une constante.

#define NUMBER_OF_STRINGS 3
#define STRING_LENGTH 255
char message_ecran[NUMBER_OF_STRINGS][STRING_LENGTH];

int i;
char texte3[] = "CVC";
char texte7[] = "iiiiiiiii";

for (i=0;i<=NUMBER_OF_STRINGS;i++)
{
    strcpy(message_ecran[i], texte7);
}
strcpy(message_ecran[0], texte3);

Valeurs de message_ecran après le code:

"CVC"
null
"iiiiiiiii"

valeurs attendues

"CVC"    
"iiiiiiiii"
"iiiiiiiii"
  • il ne fonctionne pas => cf modifier
  • Comment êtes-vous de vérifier les valeurs de message_ecran?
  • Aussi, vous ne devez pas modifier la question en réponse à des corrections fournies dans les réponses. Cela rend confus pour toute personne venant à la question plus tard.
InformationsquelleAutor edi9999 | 2013-03-11