Ошибка разбивки стека при работе с 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 ответов

Другие вопросы по тегам