역 기능에 문자열 - C 언어

두 개의 아이디어가있다, 하나는 보조 공간을 적용하고 보조 공간, 후 출력에 복사 한 문자열을 반대하는 것입니다;

또 다른이하는 것입니다 역순으로 배치 , 추가 보조 공간, 방법은 교환 문자열 끝입니다.

#INCLUDE <STDIO.H> 
#INCLUDE < 문자열 .H>
 문자 * str_reverse (  *의 STR)    // 字符指针
{
     INT N = 나 strlen (STR) / 2 ;
    int로 I = 0 ;
     TMP = 0 ;
     (I = 0 ; I <N은, 내가 ++ ) 
    { 
        TMP = STR [I]; 
        STR [I] = str을 [나 strlen (STR) - I - 1 ];   // 对调 
        STR [나 strlen (STR) - 전 - 1 ] = TMP;      
    }
    반환 STR을; 
} 
int로 주 () 
{ 
    문자 S [] = " 안녕하세요를! " ; 
    의 printf ( " str_reverse (S) S = % \ 없음 " , str_reverse (S));
    반환  0 ; 
}

또는 직접 포인터 특성 매개 변수로는 다음과 같습니다 :

#INCLUDE <STDIO.H> 
#INCLUDE < 문자열 .H>
 공극 str_reverse (  *의 STR)    // 字符指针
{
     INT N = 나 strlen (STR) / 2 ;
    int로 I = 0 ;
     TMP = 0 ;
     (I = 0 ; I <N은, 내가 ++ ) 
    { 
        TMP = STR [I]; 
        STR [I] = str을 [나 strlen (STR) - I - 1 ];   // 对调 
        STR [나 strlen (STR) - 전 - 1 ] = TMP;     
    }
    반환 STR을; 
} 
int로 주 () 
{ 
    문자 S [] = " 안녕하세요를! " ; 
    str_reverse (S); 
    의 printf ( " str_reverse (S) = (S) %의 \ n " , S);
    반환  0 ; 
}

에서 : https://www.cnblogs.com/lvonve/

 

추천

출처www.cnblogs.com/imhuanxi/p/11779785.html