Visual Studio 2017을 사용하는 것이 좋습니다.

_strrev, _wcsrev, _mbsrev, _mbsrev_l

 

Visual Studio 2017 에 대한 최신 설명서는 Visual Studio 2017 설명서를 참조하세요.

문자열의 문자를 반대로 바꿉니다.

System_CAPS_ICON_important.jpg 중요

_mbsrev_mbsrev_l은 Windows 런타임에서 실행되는 응용 프로그램에서 사용할 수 없습니다. 자세한 내용은 /ZW에서 지원하지 않는 CRT 함수를 참조하세요.

char *_strrev(  
   char *str   
);  
wchar_t *_wcsrev(  
   wchar_t *str   
);  
unsigned char *_mbsrev(  
   unsigned char *str   
);  
unsigned char *_mbsrev_l(  
   unsigned char *str,  
   _locale_t locale   
);  

매개 변수

str
순서를 반대로 바꿀 null로 끝나는 문자열입니다.

locale
사용할 로캘입니다.

변경된 문자열에 대한 포인터를 반환합니다. 반환 값 없음은 오류를 나타내는 데 예약되어 있습니다.

_strrev 함수에 있는 문자의 순서를 반대로 바꿉니다. string합니다. Null 종결 문자 계속 적용 됩니다. _wcsrev_mbsrev_strrev의 와이드 문자 및 멀티바이트 문자 버전입니다. _wcsrev의 인수 및 반환 값은 와이드 문자열이며 _mbsrev의 인수와 반환 값은 멀티바이트 문자열입니다. 에 대 한 _mbsrev에 멀티 바이트 문자의 각 바이트의 순서 string 는 변경 되지 않습니다. 그렇지 않으면 이들 세 함수는 동일하게 작동합니다.

_mbsrev해당 매개 변수의 유효성을 검사 합니다. 어느 경우 string1 또는 string2 가 null 포인터에 설명 된 대로 잘못 된 매개 변수 처리기가 호출 매개 변수 유효성 검사합니다. 계속해서 실행하도록 허용한 경우 _mbsrevNULL를 반환하고 errnoEINVAL로 설정합니다. _strrev_wcsrev는 매개 변수의 유효성을 검사하지 않습니다.

출력 값은의 설정에 영향을 LC_CTYPE 로캘 범주 설정; 참조 setlocale, _wsetlocale 에 대 한 자세한 내용은 합니다. 접미사가 한다는 점을 제외 하면 이러한 함수 버전은 동일 합니다가 _l 접미사 사용은 현재 로캘 요소와는_l 접미사에 전달 된 로캘 매개 변수를 대신 사용 합니다. 자세한 내용은 Locale을 참조하세요.

System_CAPS_ICON_important.jpg 중요

이러한 함수는 버퍼 오버런 위협에 노출될 수 있습니다. 버퍼 오버런은 불필요한 권한 상승을 발생시킬 수 있으므로 시스템 공격에 사용될 수 있습니다. 자세한 내용은 버퍼 오버런 방지를 참조하세요.

제네릭 텍스트 라우팅 매핑

TCHAR.H 루틴_UNICODE 및 _MBCS 정의되지 않음_MBCS 정의됨_UNICODE 정의됨
_tcsrev_strrev_mbsrev_wcsrev
해당 없음해당 없음_mbsrev_l해당 없음
루틴필수 헤더
_strrev<string.h>
_wcsrev<string.h> 또는 <wchar.h>
_mbsrev, _mbsrev_l<mbstring.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

// crt_strrev.c  
// This program checks a string to see  
// whether it is a palindrome: that is, whether  
// it reads the same forward and backward.  
//  
  
#include <string.h>  
#include <stdio.h>  
  
int main( void )  
{  
   char* string = "Able was I ere I saw Elba";  
   int result;  
  
   // Reverse string and compare (ignore case):  
   result = _stricmp( string, _strrev( _strdup( string ) ) );  
   if( result == 0 )  
      printf( "The string \"%s\" is a palindrome\n", string );  
   else  
      printf( "The string \"%s\" is not a palindrome\n", string );  
}  

The string "Able was I ere I saw Elba" is a palindrome  

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

문자열 조작
로캘
멀티 바이트 문자 시퀀스 해석
strcpy, wcscpy, _mbscpy
_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l

표시: