#include <stdio.h>
#include <string.h>
//#define length 100
int main( void ) {
char text[ 100 ] ;
int begin, middle, end= 0 ;
int i= 0 , choice = 0 ;
int j= 0 ;
int count= 0 ;
int length = 0 ;
printf ( "Enter your word:\n " ) ; for ( i
= 0 ; i
< 100 && text
[ i
- 1 ] != '\n ' ; i
++ ) scanf ( "%c" , & text
[ i
] ) ; do {
printf ( "\n Enter your choice: \n " ) ; printf ( " 1. Display number of occurences of each letter\n " ) ; printf ( " 2. Find whether the message is a palindrome\n " ) ; //added by me
// printf (&choice);
//end of added by me
while ( text[ length] != '\0 ' ) length++;
end = length - 1 ;
middle= length/ 2 ;
for ( begin = 0 ; begin < middle ; begin++ ) {
switch ( choice) {
case 1 :
for ( j= 0 ; j < i; j++ ) {
if ( ( text[ j] >= 'a' && text[ j] <= 'z' ) || ( text[ j] >= 'A' && text[ j] <= 'Z' ) ) count++;
else continue ;
}
break ;
case 2 :
if ( text [ begin] != text[ end] ) {
printf ( "Not a palindrome.\n " ) ; break ;
}
end--;
if ( begin
== middle
) printf ( "Palindrome.\n " ) ; break ;
//added by me
case 3 :
//end of added by me
}
}
} while ( choice != 3 ) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KLy8jZGVmaW5lIGxlbmd0aCAxMDAKICAKaW50IG1haW4odm9pZCl7CiAgICBjaGFyIHRleHRbMTAwXTsKCWludCBiZWdpbixtaWRkbGUsZW5kPTA7CglpbnQgaT0wLCBjaG9pY2UgPSAwOwoJaW50IGo9MDsgCglpbnQgY291bnQ9MDsKCWludCBsZW5ndGggPTA7CglwcmludGYoIkVudGVyIHlvdXIgd29yZDpcbiAiKTsKCWZvciAoaT0wOyBpPDEwMCAmJiB0ZXh0W2ktMV0hPSdcbic7IGkrKykgc2NhbmYoIiVjIiwgJnRleHRbaV0pOwoJcHJpbnRmKCIlcyIsdGV4dCk7Cglkb3sgCgkJcHJpbnRmKCJcbkVudGVyIHlvdXIgY2hvaWNlOiBcbiIpOwoJCXByaW50ZigiICAgMS4gRGlzcGxheSBudW1iZXIgb2Ygb2NjdXJlbmNlcyBvZiBlYWNoIGxldHRlclxuIik7CgkJcHJpbnRmKCIgICAyLiBGaW5kIHdoZXRoZXIgdGhlIG1lc3NhZ2UgaXMgYSBwYWxpbmRyb21lXG4iKTsKCQlwcmludGYoIiAgIDMuIFF1aXRcbiIpOwoJCXNjYW5mKCIlZCIsICZjaG9pY2UpOwoJCS8vYWRkZWQgYnkgbWUKCQkvLyAgICAgIHByaW50ZiAoJmNob2ljZSk7CgkJLy9lbmQgb2YgYWRkZWQgYnkgbWUgICAgCgkJd2hpbGUgKHRleHRbbGVuZ3RoXSAhPSdcMCcgKSBsZW5ndGgrKzsKCQkJICAKCQllbmQgPSBsZW5ndGggLTE7CgkJbWlkZGxlPSBsZW5ndGgvMjsKCQkKCQlmb3IoYmVnaW4gPSAwIDsgYmVnaW4gPCBtaWRkbGUgOyBiZWdpbisrICl7CgkJCXN3aXRjaCAoY2hvaWNlKXsKCQkJCWNhc2UgMToKCQkJCQlmb3Ioaj0wOyBqIDwgaTsgaisrKXsKCQkJCQkJaWYoKHRleHRbal0+PSdhJyAmJiB0ZXh0W2pdPD0neicpIHx8ICh0ZXh0W2pdPj0nQScgJiYgdGV4dFtqXTw9ICdaJykpIGNvdW50Kys7CgkJCQkJCWVsc2UgY29udGludWU7CgkJCQkJfQoJCQkJCWJyZWFrOwogICAgICAgICAgICAgICAKCQkJCWNhc2UgMjoKCQkJCQlpZiAodGV4dCBbYmVnaW5dICE9IHRleHRbZW5kXSApIHsKCQkJCQkJcHJpbnRmKCJOb3QgYSBwYWxpbmRyb21lLlxuIik7CgkJCQkJCWJyZWFrOwoJCQkJCX0KCQkJCQllbmQtLTsKCgkJCQkJaWYoIGJlZ2luID09IG1pZGRsZSApcHJpbnRmKCJQYWxpbmRyb21lLlxuIik7CgkJCQkJYnJlYWs7CgkJCQkvL2FkZGVkIGJ5IG1lCgkJCQljYXNlIDM6CgkJCQkJZXhpdCgwKTsKCQkJCS8vZW5kIG9mIGFkZGVkIGJ5IG1lCiAgICAgICAgCgkJCX0KCQl9Cgl9IHdoaWxlIChjaG9pY2UgIT0gMyk7ICAgCglyZXR1cm4gMDsKfQ==