Reverse the given input string without using any inbuilt function.
Input:
I am a boy
Output:
boy a am I
Code:
#include<string.h>
int main()
{
char arr1[20][30];
char arr[1000];
gets(arr);
int i,j=0,k=0,set=0;
for(i=0;arr[i]!='\0';i++)
{
if(arr[i]==' ')
{
if(set==1 && k!=0)
{
set=0;
arr1[j][k]='\0';
++j;
k=0;
}
}
else
{
set=1;
arr1[j][k++]=arr[i];
}
}
for(i=j;i>=0;i--)
printf("%s ",arr1[i]);
return 0;
}
Input:
I am a boy
Output:
boy a am I
Code:
#include<string.h>
int main()
{
char arr1[20][30];
char arr[1000];
gets(arr);
int i,j=0,k=0,set=0;
for(i=0;arr[i]!='\0';i++)
{
if(arr[i]==' ')
{
if(set==1 && k!=0)
{
set=0;
arr1[j][k]='\0';
++j;
k=0;
}
}
else
{
set=1;
arr1[j][k++]=arr[i];
}
}
for(i=j;i>=0;i--)
printf("%s ",arr1[i]);
return 0;
}
No comments:
Post a Comment