重複の可能性:
バス エラーのトラブルシューティング
文字列から重複を削除するには、これが私が書いたプログラムです:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void remDup(char str[])
{
int i=0,len;
int arr[256]={[0 ... 255] = 0};
while(str[i]!='\0')
{
len=strlen(str);
if(arr[str[i]]==1)
{
memmove(str+i,str+i+1,len);
}
else
arr[str[i]]=1;
i++;
}
printf("String with Unique Characters:%s\n",str);
}
main()
{
remDup("kjijhgfedcaba");
}
しかし、プログラムの実行時に表示されるエラーは次のとおりです: Bus error: 10
コードにどのような変更を加える必要がありますか? 前もって感謝します