Remove Consecutive Duplicates Recursively giving infinite recursion
Remove Consecutive Duplicates Recursively giving infinite recursion Not a homework question. I am self learning. I have to remove consecutive characters in a string by recursion. However the program I made is not working for inputs containing duplicates. It is goining in infinite recursion and hence gives segmentation fault. However it is working for inputs which doesn't have consecutive duplicates in them. I have tried debugging in Eclipse Ide but things get weird when I debug. (I know how to debug) but I can't figure out the things are different when I debug and when I run. I will give you example after my code. #include <iostream> #include <cstring> using namespace std; void removeConsecutiveDuplicates(char *input) { int l = strlen(input); if(l == 0) { return; } if(input[0] != input[1]) { removeConsecutiveDuplicates(input+1); return; } int i = 1; for(; input[i] != ''; ++i) { input[i-1] = input[i]; ...