Freigeben über


_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l

Gibt einen Zeiger auf das erste Zeichen in einer angegebenen Zeichenfolge zurück, die nicht in einer anderen angegebenen Zeichenfolge ist.

Wichtiger HinweisWichtig

_mbsspnp und _mbsspnp_l können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /ZW.

char *_strspnp( const char *str, const char *charset ); wchar_t *_wcsspnp( const unsigned wchar_t *str, const unsigned wchar_t *charset ); 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 ); 

Parameter

  • str
    Auf NULL endende Zeichenfolge zu suchen.

  • charset
    Auf NULL endende Zeichensatz.

  • locale
    Zu verwendende Gebietsschema.

Rückgabewert

_strspnp, _wcsspnp und _mbsspnp Rückgabe ein Zeiger auf das erste Zeichen in str, die nicht dem Satz von Zeichen in charset gehört . Jede dieser Funktionen NULL gibt zurück, wenn str vollständig aus Zeichen von charset besteht . Für jede dieser Routinen, wird kein Rückgabewert reserviert, um einen Fehler anzugeben.

Hinweise

Die _mbsspnp-Funktion gibt einen Zeiger auf das Mehrbytezeichen zurück, das das erste Zeichen in str ist, das nicht dem Satz von Zeichen in charset gehört._mbsspnp erkennt Mehrbytezeichensequenzen entsprechend Mehrbyte-Codepage derzeit.Die Suche umfasst NULL nicht zulässig.

Wenn entweder str oder charset ein NULL-Zeiger ist, Aufrufe dieser Funktion der ungültige Parameterhandler, wie in Parametervalidierung beschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, gibt die Funktion NULL zurück und legt errno zu EINVAL fest.

Zuordnung generische Textroutinen

Tchar.h-Routine

_UNICODE und _MBCS nicht definiert

_MBCS definiert

_UNICODE definiert

_tcsspnp

_strspnp

_mbsspnp

_wcsspnp

_strspnp und _wcsspnp sind Einzelbytezeichen und Breitzeichenversionen von _mbsspnp._strspnp und _wcsspnp verhalten sich genauso wie _mbsspnp ; andernfalls Sie werden nur für diese Zuordnung bereitgestellt und sollten nicht für jeden anderen Grund verwendet werden.Weitere Informationen finden Sie unter Verwenden von Zuordnungen für generischen Text und Zuordnungen für generischen Text.

_mbsspnp_l ist identisch, außer dass verwendet den Gebietsschemaparameter, der in stattdessen übergeben wird.Weitere Informationen finden Sie unter Gebietsschema.

Anforderungen

Routine

Erforderlicher Header

_mbsspnp

<mbstring.h>

_strspnp

<tchar.h>

_wcsspnp

<tchar.h>

Weitere Kompatibilitätsinformation finden Sie unter Kompatibilität in der Einführung.

Beispiel

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

Ausgabe

abbage

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Zeichenfolgenbearbeitung (CRT)

Gebietsschema

Interpretation von Mehrbytezeichen-Sequenzen

strspn, wcsspn, _mbsspn, _mbsspn_l

strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l