역방향 달성 (CONST 숯의 S1 *, S2 * 숯)

주제 :

문자열 (S1)의 내용 등 후 (S1)로서, 출력을 반전 = "12345678"후 (S2)의 출력은 언어를 선택하도록 구현 될 수 있고, "87654321"이다 (S2)에.

 라이브러리는 임의의 함수 나 strlen를 포함하는 단계, 및 경우 C 언어, 다른 변수 (S1)에 부가 S2로 정의 할 수없는 사용할 필요. C의 다음 함수 원형 공극 역방향 (CONST 숯의 S1 *, * 숯의 S2)를 이용하는 단계;

요약 :

문자열 상수가 정의 된 경우, 기본 유형은 CONST 타입, 또한, 유형 즉, 수정할 수 없습니다, CONST 우리가 통과하면 직접 문자로 통과했다고한다! ! !

문자열 상수는 char * P1 = "1234", 문자열 = 변수 CHAR P1 [] = "1234";

전송 파라미터시의 첫 번째 주소는, 최고의 오히려 패스로 전체 문자열보다, 문자의 배열을 전달합니다 

플립 다음 다시 원래 불량의 직접 이동 S2 경우, 첫 번째 주소를 다른 S2, 재평가 가리키는 배열을 만들 때

 

1 #INCLUDE <iostream>
 2 #INCLUDE < 문자열 >
 3 #INCLUDE <iomanip>
 4 #INCLUDE <지도>
 5 #INCLUDE <벡터>
 6 #INCLUDE <cmath>
 7 #INCLUDE <일람>
 8 #INCLUDE <stdlib.h>
 9 #INCLUDE <ostream에>
 10 #INCLUDE < 설정 >
 11 #INCLUDE <큐>
 12 #INCLUDE <적층>
 13 #INCLUDE <CString을>
 14 #INCLUDE <양단>
 15  이용한  스페이스 성병;
16  
17 #는 LL 정의  
18 #은 ULL 부호 정의  길이 
19 #은 INF 정의 0x3f3f3f3f 
20 #은 ll_inf 정의를 (1ll << 60 )
 21  CONST의  INT maxn 2E2 + = 100 ;
22  
23  공극 역방향 ( CONST   *의 S1,  *의 S2)
 24  {
 25      INT LEN, J;
26  
27       (LEN = 0 ; S1 [LEN]! = ' \ 0 ' ; LEN ++ );
28      int로 난을;
29      문자* TMP = (S2);
30       (I = 0 ; I <렌; 내가 ++ )
 31      {
 32  
33          문자 U = S1 [LEN -i - 1 ];
34          COUT << U << ENDL;
35          * TMP = U;
36          TMP ++ ;
37      }
 38      COUT << S2 << ENDL;
39  }
 40  
41  INT의 주 ()
 42  {
 43       P [] = " 1234 " ;
44      문자t [] = " 4567 " ;
45      리버스 (p, t);
46  
47      복귀  0 ;
48 }

 

추천

출처www.cnblogs.com/letlifestop/p/11511069.html