Skip to main content

A Palindrome program in c language

 c code to check if a string is a palindrome or not and for palindrome number. The first step we copy the entered string into a new string, and then we reverse the new string and then compares it with original string. If both of them have same sequence of characters i.e. they are identical then the entered string is a palindrome otherwise  not palindrome.Some palindrome strings examples are “dad“, “radar“, “madam” etc.


#include<stdio.h>
#include<conio.h>
#include<string.h>

void main()
{
 int i=0,j=0,k=0;

 char *str;

char *s;

clrscr();

printf("Program to find whether the given string and it's reverse are same\n\n");

printf("Enter the length of the string\n");

scanf("%d",&j);

str=(char*)malloc((j+1)*sizeof(char));

s=(char*)malloc((j+1)*sizeof(char));

fflush(stdin);

 printf("Enter the string\n");

gets(str);

 for(i=0;i<j;i++)
 {
 *(s+i)=*(str+(j-1-i));
 //printf("Character %d of Original string=%c\n",i,*(str+i));
 //printf("Character %d of string=%c\n",i,*(s+i));
 }

 for(i=0;i<j;i++)
 {
 if(*(s+i)==*(str+i))
 {
 k++;
 }
 }

 if(k==j)
 {
 printf("\nAll characters of the entered string and it's reverse are same\n");
 printf("\nHence the entered string can be called as a PALINDROME\n");
 }
 else
 {
 printf("All characters of the entered string and it's reverse are not same\n");
 }

getch();
}




Input:
Program to find whether the given string and it's reverse are same

Enter the length of the string

5

Enter the string

seves

Output :

All characters of the entered string and it’s reverse are same

Hence the entered string can be called as a PALINDROME

Comments

Popular posts from this blog

MVT (Multiprogramming Variable Task) in C Programming

#include< stdio.h> #include< conio.h> void main() { int i,os_m,nPage,total,pg[25]; clrscr(); printf("\nEnter total memory size:"); scanf("%d",&total); printf("\nEnter memory for OS:"); scanf("%d",&os_m); printf("\nEnter no. of pages:"); scanf("%d",&nPage); for(i=0;i< nPage;i++) { printf("Enter size of page[%d]:",i+1); scanf("%d",&pg[i]); } total=total-os_m; for(i=0;i< nPage;i++) { if(total>=pg[i]) { printf("\n Allocate page %d",i+1); total=total-pg[i]; } else printf("\n page %d is not allocated due to insufficient memory.",i+1); } printf("\n External Fragmentation is:%d",total); getch(); } OUTPUT Enter total memory size:1024 Enter memory for OS:256 Enter no. of pages:4 Enter size of page[1]:128 Enter size of page[2]:512 Enter size of page[3]:64 Enter size of page[4]:512 Allocate page 1 Al

implement Rail fence cipher in Java

// File Name: RailFence.java import java.util.*; class RailFenceBasic{ int depth; String Encryption(String plainText,int depth)throws Exception { int r=depth,len=plainText.length(); int c=len/depth; char mat[][]=new char[r][c]; int k=0; String cipherText=""; for(int i=0;i< c;i++) { for(int j=0;j< r;j++) { if(k!=len) mat[j][i]=plainText.charAt(k++); else mat[j][i]='X'; } } for(int i=0;i< r;i++) { for(int j=0;j< c;j++) { cipherText+=mat[i][j]; } } return cipherText; } String Decryption(String cipherText,int depth)throws Exception { int r=depth,len=cipherText.length(); int c=len/depth; char mat[][]=new char[r][c]; int k=0; String plainText=""; for(int i=0;i< r;i++) { for(int j=0;j< c;j++) { mat[i][j]=cipherText.charAt(k++); } } for(int i=0;i< c;i++) { for(int j=0;j< r;j++) { plainText+=mat[j][i]; } }

Deadlock Prevention using Banker’s Algorithm in C Programming

#include< stdio.h> #include< conio.h> void main() { int allocated[15][15],max[15][15],need[15][15],avail[15],tres[15],work[15],flag[15]; int pno,rno,i,j,prc,count,t,total; count=0; clrscr(); printf("\n Enter number of process:"); scanf("%d",&pno); printf("\n Enter number of resources:"); scanf("%d",&rno); for(i=1;i< =pno;i++) { flag[i]=0; } printf("\n Enter total numbers of each resources:"); for(i=1;i<= rno;i++) scanf("%d",&tres[i]); printf("\n Enter Max resources for each process:"); for(i=1;i<= pno;i++) { printf("\n for process %d:",i); for(j=1;j<= rno;j++) scanf("%d",&max[i][j]); } printf("\n Enter allocated resources for each process:"); for(i=1;i<= pno;i++) { printf("\n for process %d:",i); for(j=1;j<= rno;j++) scanf("%d",&allocated[i][j]); } printf("\n avai