Advertisement
dsdeep

reverse string

Aug 24th, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5.     char str1[200],ntemp[1];
  6.     int temp[50]= {[0]=0},i,j,k,x,y,z,a;
  7.     gets(str1);
  8.     int d=strlen(str1);
  9.     char str2[200];
  10.     for(j=d-1,i=0; i<d; i++,j--)
  11.     {
  12.         str2[j]=str1[i];
  13.  
  14.     }
  15.     for(i=0,k=1; i<strlen(str2)+1; i++)
  16.     {
  17.         if(str2[i]==' '||str2[i]=='\0')
  18.         {
  19.             temp[k]=i+1;
  20.             k++;
  21.         }
  22.     }
  23.     for(i=0,j=1; i<k; i++,j++)
  24.     {
  25.         a=((temp[j]-1-temp[i])/2);
  26.         for(x=temp[i],y=temp[j]-2,z=0; z<a; z++,x++,y--)
  27.         {
  28.             ntemp[0]=str2[x];
  29.             str2[x]=str2[y];
  30.             str2[y]=ntemp[0];
  31.         }
  32.  
  33.     }
  34.  
  35.     printf("\n");
  36.     puts(str2);
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement