_mbsspnp, _mbsspnp_l, _strspnp, _wcsspnp

Retorna um ponteiro para o primeiro caractere em uma determinada seqüência de caracteres que é em outra seqüência de caracteres fornecida.

unsigned char *_mbsspnp(
   const unsigned char *str,
   const unsigned char *charset
);
unsigned char *_mbsspnp_l(
   const unsigned char *str,
   const unsigned char *charset,
   _locale_t locale
);
char *_strspnp(
   const char *str,
   const char *charset
);
wchar_t *_wcsspnp(
   const unsigned wchar_t *str,
   const unsigned wchar_t *charset
);

Parâmetros

  • str
    Seqüência terminada por caractere nulo para pesquisar.

  • charset
    Conjunto de caracteres terminada com caractere nulo.

  • locale
    Localidade usar.

Valor de retorno

_strspnp, _wcsspnp, e _mbsspnp retornar um ponteiro para o primeiro caractere em str que não pertence ao conjunto de caracteres charset*.* Cada uma dessas funções retornará NULL Se str consiste inteiramente em caracteres de charset*.* Para cada uma dessas rotinas, nenhum valor retornado é reservado para indicar um erro.

Comentários

The _mbsspnp função retorna um ponteiro para o caractere multibyte, que é o primeiro caractere em str que não pertence ao conjunto de caracteres charset. _mbsspnp reconhece as seqüências de caractere multibyte acordo com o página de código multibyte atualmente em uso.A Pesquisar não inclui caracteres nulo de terminação.

Se qualquer um dos str ou charset é um ponteiro nulo, essa função chama o manipulador de parâmetro inválido, conforme descrito em Validação de parâmetro. Se a execução terá permissão para continuar, a função retornará NULL e conjuntos errno para EINVAL.

Mapeamentos de rotina de texto genérica

Rotina tchar.h

_UNICODE e _MBCS não definido

_MBCS definido

_UNICODE definido

_tcsspnp

_strspnp

_mbsspnp

_wcsspnp

_strspnp e _wcsspnp são caracteres de um byte e versões de caractere largo da _mbsspnp. _strspnp e _wcsspnp se comportar de forma idêntica para _mbsspnp Caso contrário, eles são fornecidos somente para este mapeamento e não devem ser usados por qualquer Outros motivo. Para obter mais informações, consulte Usando mapeamentos de texto genérico and Mapeamentos de texto genérica.

_mbsspnp_l é idêntica, exceto pelo fato de que ele utiliza o parâmetro de localidade passado em vez disso.For more information, see Localidade.

Requisitos

Rotina

Cabeçalho necessário

_mbsspnp

<mbstring.h>

_strspnp

<tchar.h>

_wcsspnp

<tchar.h>

Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.

Exemplo

// crt_mbsspnp.c
#include <mbstring.h>
#include <stdio.h>

int main( void ) {
   const unsigned char string1[] = "cabbage";
   const unsigned char string2[] = "c";
   unsigned char *ptr = 0;
   ptr = _mbsspnp( string1, string2 );
   printf( "%s\n", ptr);
}

Saída

abbage

Equivalente do NET Framework

Não aplicável. Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Manipulação de seqüência de caracteres (CRT)

Localidade

Interpretação de seqüências de caractere multibyte

strspn, wcsspn, _mbsspn, _mbsspn_l

strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

funções strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l