I have been trying to remove the repeated consecutive characters from a string using c language for an assignment.
The input is like: sheeeiiisccommminng
The output must be like: sheiscoming
But I am getting the output: sheiscomng
I am not able to find out what went wrong here, please give your valuable insights.
Here is my code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main() {
    char str[100];
    int i, j, k, len;
    printf("Enter any string: ");
    fgets(str, 100, stdin);
    len = strlen(str);
    for (i = 0; i < len; i++) {
        j = i + 1;
        k = i + 2;
        while (j < len) {
            if (str[j] == str[i]) {
                j++;
            } else {
                str[k] = str[j];
                k++;
                j++;
            }
        }
        len = k;
    }
    printf("\nString after removing characters:"); 
    for (i = 0; i < len; i++) {
        printf("%c", str[i]);
    }
}
 
     
    