Skip to main content
Given a sentence in a form of a string, reverse string in this manner...for e.g. string is " please keep smile " then reverse is "smile keep please"
- #include<stdio.h>
void word(char *ptr,int n)
{
int j;
char c;
for(j=0;j<n/2;j++)
{
c=ptr[j];
ptr[j]=ptr[n-j-1];
ptr[n-j-1]=c;
}
}
void strev(char *tpr,int i)
{
word(tpr,i);
int k=0,j;
for(j=0;j<=i;j++)
{
if(tpr[j]==' ' || tpr[j]=='\0')
{
word(tpr+k,j-k);
}
if(tpr[j]==32)
{
k=j+1;
}
}
}
int main()
{
char str[100];
int l=0;
printf("enter string\n");
gets(str);
while(str[l]!='\0')
{
l++;
}
strev(str,l);
printf("%s",str);
return 0;
}
Comments
Post a Comment