How to remove repeated characters from string in C

1 Answer

0 votes
#include <stdio.h>
#include <string.h>
  
int main()
{
    char s[32] = "abbbacaddddeeeefghiiiijj";
    int len, remove_len;
 
    len = strlen(s);
    remove_len = 0;
 
    for (int i = 0; i < (len - remove_len) ; ) {
        if (s[i] == s[i + 1]) {
            // shift all characters left
            for( int j = i; j < (len - remove_len); j++)
                s[j] = s[j + 1];
            remove_len++;
        }
        else {
            i++;
        }
    }
 
    puts(s);
    
    return 0;
}
 
      
/*
        
run:

abacadefghij
 
*/

 



answered Jul 18, 2018 by avibootz

Related questions

2 answers 115 views
1 answer 266 views
1 answer 102 views
1 answer 153 views
...