我正在做一个小项目,我完全被卡住了。我正在处理的函数的目的是根据一些预设规则重新排列和更改 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 循环总是搞砸并最终给我发送一个堆栈粉碎错误。更多参考,sentence 是传递给函数的 cstring,temp1 和 temp2 也是 cstrings。任何指向正确方向的帮助或要点都是天赐之物。谢谢!