void IndexMap( char * ) ;
int output[ 26 ] = { 0 } ;
int main ( )
{
int n;
int indx;
char string[ 3 ] [ 255 ] ;
printf ( "How many strings want to enter" ) ; /* Find common characters from all the entered stings */
for ( indx = 0 ; indx < n; indx++ )
{
printf ( "Enter %d string\n " , indx
+ 1 ) ; scanf ( "%s" , string
[ indx
] ) ; IndexMap( string[ indx] ) ;
}
for ( indx = 0 ; indx < 26 ; indx++ )
{
if ( output[ indx] == n)
printf ( "Common character [%c] from all strings\n " , 'a' + indx
) ; }
return 0 ;
}
void IndexMap( char * string)
{
while ( * string != '\0 ' )
output[ * string++ - 'a' ] ++;
}
dm9pZCBJbmRleE1hcChjaGFyICopOwppbnQgIG91dHB1dFsyNl0gPSB7MH07CmludCBtYWluICgpCnsKICAgaW50IG47CiAgIGludCBpbmR4OwogICBjaGFyIHN0cmluZ1szXVsyNTVdOwogICBwcmludGYgKCJIb3cgbWFueSBzdHJpbmdzIHdhbnQgdG8gZW50ZXIiKTsKICAgc2NhbmYoIiVkIiwgJm4pOwogICAvKiBGaW5kIGNvbW1vbiBjaGFyYWN0ZXJzIGZyb20gYWxsIHRoZSBlbnRlcmVkIHN0aW5ncyAqLwogICBmb3IgKGluZHggPSAwOyBpbmR4IDwgbjsgaW5keCsrKQogICB7CiAgICAgIHByaW50ZigiRW50ZXIgJWQgc3RyaW5nXG4iLCBpbmR4KzEpOwogICAgICBzY2FuZigiJXMiLCBzdHJpbmdbaW5keF0pOwogICAgICBJbmRleE1hcChzdHJpbmdbaW5keF0pOwogICB9CiAgIGZvciAoaW5keCA9IDA7IGluZHggPCAyNjsgaW5keCsrKQogICB7CiAgICAgIGlmIChvdXRwdXRbaW5keF0gPT0gbikKICAgICAgcHJpbnRmKCJDb21tb24gY2hhcmFjdGVyIFslY10gZnJvbSBhbGwgc3RyaW5nc1xuIiwgJ2EnKyBpbmR4KTsKICAgfQogICByZXR1cm4gMDsKfQp2b2lkIEluZGV4TWFwKGNoYXIgKnN0cmluZykKewogICB3aGlsZSAoKnN0cmluZyAhPSAnXDAnKQogICBvdXRwdXRbKnN0cmluZysrIC0gJ2EnXSsrOwp9