C Books Guide and List
C++ Books Guide and List
Best Java Books

3,749 questions

4,049 answers

114 comments

10,705 users

c program to find repeated characters in a string.

0 votes
19,240 views
c program to find repeated characters in a string.
asked Oct 20, 2011 by herbert Sr Member (3,620 points)

1 Answer

0 votes
 
Best answer
#include<stdio.h>
 
int main(){
    char str[40];
    int i, j = 0;
    scanf("%s", str);
    for(i = 1; str[i] != '\0';i++){
        if(str[i-1] == str[i]){//For consecutive repeated characters
            j = i-1;        //If found, we place an index j there
            j++;
            while(1){           //This loops checks for mutiple
                if(str[j] == str[j+1])  //occurrences of a character
                    j++;
                else
                    break;
            }
            printf("Character %c is repeated %d times\n", str[i], j - (i-1)+1);
            i = j;
        }
    }
    if(j == 0){
        printf("No repeated character");
    }
    return 0;
}
 

If you wanna find out all the repeated characters, first sort the string lexicographically.

Then use the logic used in the above program to find repeated characters and their number of occurrences

 

answered Oct 20, 2011 by herbert Sr Member (3,620 points)
How can we do that with a two dimensional array [12][40]?

Related questions

0 votes
1 answer 439 views
0 votes
1 answer 2,580 views
0 votes
1 answer 200 views
...