字符串逆序输出

时间:2023-01-07 15:20:20
  1. #include<iostream.h>  
  2. #include<string.h>  
  3. int main() 
  4. {
  5.     char  *s,*p,*q;
  6.     int  x,t; 
  7.   s=new  char[20]; 
  8.   cin>> s; 
  9.   cout <<s; 
  10.   x=strlen(s); 
  11.   p=s+x-1;
  12.   q=s; 
  13.   for(int i=0;i <x/2;i++)
  14.   {   t=*q; 
  15.       *q=*p; 
  16.       *p=t; 
  17.        p--; 
  18.        q++; 
  19.   } 
  20.   cout <<s; 
  21.   cin>> x; 
  22.     return 0;
  23. }

 

  1. #include<stdio.h>
  2. char *revstr(char *str)
  3. {
  4.   char ch;
  5.   char *left=str;
  6.   char *start=str;
  7.   while(*str!='/0')
  8.     {
  9.        str++;
  10.     }
  11.   str--;
  12.   while(left<str)
  13.   {
  14.     ch=*str;
  15.     *str=*left;
  16.     *left=ch;
  17.     left++;
  18.     str--; 
  19.   }
  20.   return start;
  21. }
  22. main()
  23.   char p[]="aaabbcc";
  24.   char *out;
  25.   out=revstr(p);
  26.   printf("%s/n",out);
  27. }