Please tell me error in thsi approach

Just dry run and check your code. Since you are trying to access str[i+1] without being confirmed that there is character at i+1 or not. This is a probable reason for segmentation fault. Also you cannot simply remove a duplicate character from the same C string. You must use another string to build the resulting string.
This problem can be simply solved by taking an extra string variable that would store the result.
Refer this

thank you just trying something new so used that approach

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.