Palindrome is a string,which when read in both forward and backward way in same.
Example:-madam,radar,rotavator
#include<stdio.h>
char string_palin(char str[]);
int main()
{
char str[30];
clrscr();
printf("Enter string : ");
scanf("%s",&str);
if(string_palin(str))
printf("Entered string Palindrome");
else
printf("Entered string not Palindrome");
getch();
return 0;
}
/*function for palindrome*/
char string_palin(char str[])
{
int i,j;
for(i=0; str[i]!=NULL; i++);
for(j=0,i--; j<=i; )
{
if(str[i]==str[j])
{
i--;
j++;
}
else
break;
}
if(j>i)
return(1);
else
return(0);
}
Enjoy learning new things and you want to get as good a grip as possible on how things work and best ways to use information technology. Visit my other blogs here:: http://thissasinfobahn.blogspot.com/:: http://thissann.blogspot.com/:: http://thissanetworkz.blogspot.com/
Monday, March 23, 2015
C program to reverse string using recursion
#include<stdio.h>
void reverse(char*,int,int);
int main()
{
char a[100];
gets(a);
reverse(a,0,strlen(a)-1);
printf("%s\n",a);
return 0;
}
void reverse(char *x,int i,int j)
{
char c;
if(i>=j)
return;
c=*(x+i);
*(x+i)=*(x+j);
*(x+j)=c;
reverse(x,++i,--j);
}
void reverse(char*,int,int);
int main()
{
char a[100];
gets(a);
reverse(a,0,strlen(a)-1);
printf("%s\n",a);
return 0;
}
void reverse(char *x,int i,int j)
{
char c;
if(i>=j)
return;
c=*(x+i);
*(x+i)=*(x+j);
*(x+j)=c;
reverse(x,++i,--j);
}
Subscribe to:
Posts (Atom)
-
අංකිත බෙදීම( Digital Divide) තොරතුරු හා සන්නිවේදන තාක්ෂණය මිනිසුන් අතර ප්රචලිත වූවාසේම එම තාක්ෂණය ලොව සැමටම එකම ආකාරයකට බුක්තිවිදිය නොහැක...
-
මිනිසා කාර්යබහුල වීමත් සමගම තම කටයුතු පහසුවෙන් , වේගයෙන් කාර්යක්ශමව සිදුකරගැනීම සදහා විදුලි බලයෙන් ක්රියාකරනු ලබන විවිධාකාර උපකරණ භාවිත...