다음을 통해 공유


_mbsrev_l, _strrev, _wcsrev, _mbsrev

String의 문자를 취소합니다.

중요중요

_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 포인터에 설명 된 대로 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사.실행을 계속 하려면 허용 되는 경우 _mbsrev 반환 NULL 을 설정 하 고 errno 에 EINVAL._strrev및 _wcsrev 매개 변수의 유효성을 검사 하지 않습니다.

출력 값의 설정에 의해 영향을 받지는 LC_CTYPE 범주 설정 로케일입니다. 볼 setlocale을 _wsetlocale 에 대 한 자세한 내용은.있는 것과 없는 것을 제외 하 고 이러한 함수 버전을 동일가 _l 접미사 사용 권한이 사람과 현재 로케일의_l 접미사가 전달 되는 로캘 매개 변수를 대신 사용 합니다.자세한 내용은 로캘을 참조하십시오.

보안 정보보안 정보

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

일반 텍스트 루틴 매핑

TCHAR입니다.H 루틴

_UNICODE 및 _Mbcs가 정의 되어 있지 않습니다

_Mbcs가 정의

_Unicode가 정의

_tcsrev

_strrev

_mbsrev

_wcsrev

n/a

n/a

_mbsrev_l

n/a

요구 사항

루틴

필수 헤더

_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 );
}
  

해당 .NET Framework 항목

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

참고 항목

참조

문자열 조작 (CRT)

로캘

멀티 바이트 문자 시퀀스로 해석

strcpy, wcscpy, _mbscpy

_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l