Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Да се напише функција која ќе проверува дали дадена реченица е палиндром.
- При проверката да се игнорираат празните места, интерпункциските знаци, а
- соодветните мали и големи букви да се сметаат за еднакви (A == a, B == b, итн.).
- Jadejne i pienje daj!
- A man, a plan, a canal, Panama.
- Never odd or even.
- Rise to vote sir!
- */
- #include <stdio.h>
- int palindrom(int *a){
- int i=0,j=0;
- int flag=0;
- while(a[i]!='\0'){
- if(isalpha(a[i])){
- if(islower(a[i])){
- *(a+i)=toupper(*(a+i));
- }
- if(*(a+i)==*(a+strlen(a)/2-i)){
- flag=1;
- }
- else{
- flag=0;
- break;
- }
- i++;
- }else{
- j=i+1;
- if(isalpha(a[j])){
- if(islower(a[j])){
- *(a+j)=toupper(*(a+j));
- }
- if(*(a+j)==*(a+strlen(a)/2-j)){
- flag=1;
- }
- else{
- flag=0;
- break;
- }
- }
- else{
- i++;
- }
- }
- }
- return flag;
- }
- int main(){
- char niza[100];
- gets(niza);
- if(palindrom(niza)){
- printf("PALINDROM E");
- }
- else{
- printf("NE E PALINDROM");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement