У меня есть один длинный массив, и я пытаюсь выяснить, как разделить его на два отдельных массива, второй массив имеет правильное содержимое, но первый пустой, я также получаю прерывание прерывания: 6и я не уверен, что это значит.
У меня есть массив wholeA, который выглядит примерно так:
HELLO: WORLD, я хочу поместить HELLO в отдельный массив (firstA) и WORLD в secondA.Когда я печатаю первый и второй массив в конце, secondA имеет правильное содержимое, но firstA не генерирует событие, хотя я печатаю, чтобы проверить, передаются ли правильные символы, и они есть - но firstA все еще пуст, и яя получаю и отменяю ловушку, которую я не понимаю.
Я только начал изучать C, почему первый массив пуст и что означает ошибка?
#define ARRSIZE 10000
char entireA[ARRSIZE] = "";
char firstA[ARRSIZE] = "";
char secondA[ARRSIZE] = "";
strcpy(entireA,"HELLO:WORLD\n");
int firstVar = 0;
int entireVar = 0;
while(entireA[entireVar] != ':') {
if(entireA[entireVar] == ';') {
break;
}
printf("%c \n",entireA[entireVar]);
firstA[firstVar] = entireA[entireVar];
firstVar++;
entireVar++;
}
firstA[firstVar] = '\0';
int secondVar = 0;
entireVar++; //skip ':'
while(entireA[entireVar] != '\n') {
secondA[secondVar] = entireA[entireVar];
secondVar++;
entireVar++;
}
secondA[secondVar] = '\0';
printf("%s", firstA);
printf("%s", secondA);