Я пытаюсь скопировать строку в массив строк, но она не работает. Я знаю, что это проблема из-за выделения памяти, но я не вижу, как я могу заставить ее работать, поскольку STRING_LENGTH является константой.Как скопировать строку в массив строк с помощью strcpy?
#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);
Значения message_ecran после кода:
"CVC"
null
"iiiiiiiii"
ожидаемые значения
"CVC"
"iiiiiiiii"
"iiiiiiiii"
it doesnt't work => cf edit – edi9999
Как вы проверяете значения 'message_ecran'? – hmjd
Кроме того, вы не должны редактировать вопрос в ответ на исправления, представленные в ответах. Это делает его запутанным для тех, кто приходит к вопросу позже. – hmjd