如题,谢谢

解决方案 »

  1.   

    void Reverse(char **str)
    {
      int n = 0;
      char *tmp = str;
      while(*tmp != '\0')
      {
        n++;
      }
      for(int i = 0; i < n / 2; i++)
      {
         char c = str[i];
         str[i] = str[n - i];
         str[n - i] = c;
      }
    }
      

  2.   

    Routine Required header Compatibility 
    _strrev <string.h> Win 98, Win Me, Win NT, Win 2000, Win XP 
    _wcsrev <string.h> or <wchar.h> Win 98, Win Me, Win NT, Win 2000, Win XP 
    _mbsrev <mbstring.h> Win 98, Win Me, Win NT, Win 2000, Win XP 
      

  3.   

    #include <string.h>
    #include <stdio.h>void main( void )
    {
       char string[100];
       int result;   printf( "Input a string and I will tell you if it is a palindrome:\n" );
       gets( string );   /* Reverse string and compare (ignore case): */
       result = _stricmp( string, _strrev( _strdup( string ) ) );
       if( result == 0 )
          printf( "The string \"%s\" is a palindrome\n\n", string );
       else
          printf( "The string \"%s\" is not a palindrome\n\n", string );
    }
      

  4.   

    _strrev, _wcsrev, _mbsrevReverse characters of a string.char *_strrev( char *string );wchar_t *_wcsrev( wchar_t *string );unsigned char *_mbsrev( unsigned char *string );函数都可以实现字符串的逆转