Ошибка разбивки стека при работе с CStrings

Я работаю над небольшим проектом, и я абсолютно застрял. Цель функции, над которой я работаю, состоит в том, чтобы переставить и изменить Cstring на основе нескольких предустановленных правил. Где моя проблема лежит во второй части моего алгоритма обмена, который я придумал.

for(int i = 0; i < len; i++)
{
if(sentence[i] == SPACE)
{
space++;
spacePlace[counter] = i;
counter++;
}
}
for(int i = 0; i < space; i++)
{
if(i == 0)
{
count2 = 0;
for(int h = 0; h < 20; h++)
{
temp1[h] = NUL;
temp2[h] = NUL;
}

for(int j = 0; j < spacePlace[0]; j++)
temp1[j] = sentence[j];
for(int m = spacePlace[0]; m < spacePlace[1]; m++)
{
temp2[count2] = sentence[m];
count2++;
}
.
.
.

первый цикл for выполняется отлично, и вывод отличный, но второй цикл for всегда портится и в итоге выдает мне ошибку разрушения стека. Для большей справки предложение — это cstring, переданная функции, а temp1 и temp2 также являются cstrings. Любая помощь или указание в правильном направлении будет находкой. Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]