文字列から 2 つの連続する重複要素を削除しようとしています。16 行目でセグメンテーション違反が発生しています。コメントされた 17 行目でも同じエラーが発生します。
私のプログラムのロジックについて心配しないでください。間違っているかもしれません...しかし、私はこのエラーに襲われました..助けてください...なぜこのエラーが発生するのか説明してください
#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;
}