두 개의 아이디어가있다, 하나는 보조 공간을 적용하고 보조 공간, 후 출력에 복사 한 문자열을 반대하는 것입니다;
또 다른이하는 것입니다 역순으로 배치 , 추가 보조 공간, 방법은 교환 문자열 끝입니다.
#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/