我想从字符串中删除两个连续的重复元素。我在第16行中得到了段错误。即使是第17行的注释也给我带来了同样的错误。为什么段错误发生在下面
不要担心我的我的program.it可能是错误的逻辑......但我与此error..help我出去砸中,解释为什么我收到此错误
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *st="fvvbbyyr";
int i=0,j,len;
for(len=0;st[len]!='\0';len++);
for(i=0;i<len;i++)
{
if(st[i]==st[i+1])
{
for(j=i+2;j<len;j++)
{
*(st+j-2)=*(st+j);
//st[j-2]=st[j];
}
len = len-2;
i=-1;
}
}
return 0;
}
你没有使用你的编译器警告。在转向SO之前,确保使用本地可用的工具。 – 2013-02-26 17:31:39
@Pascal Cuoq它是上面提到的一个副本... – karthik 2013-02-26 17:38:44