_ismbslead, _ismbstrail
Nach oben zu string.h - Index
Header-Datei
mbstring.h
Kategorie
Klassifizierungsroutinen
Prototyp
int _ismbslead(const unsigned char *s1, const unsigned char *s2);
int _ismbstrail(const unsigned char *s1, const unsigned char *s2);
Beschreibung
Die Funktionen _ismbslead und _ismbstrail stellen durch Überprüfen des Arguments s1 fest, ob das Argument s2 ein Zeiger auf das führende oder das nachstehende Byte ist. Bei der Prüfung wird die Groß-Kleinschreibung berücksichtigt.
Rückgabewert
Die Routinen _ismbslead und _ismbstrail geben -1 zurück, wenn s2 auf ein führendes oder ein nachstehendes Byte zeigt. Schlägt die Prüfung fehl, geben die Routinen Null zurück.
Beispiel
#include <mbstring.h> bool checkMBCSString(char* input) { char* ptr = input; /* Check if the given MBCS sequence is correct */ while (*ptr) { if (_ismbslead(input, ptr)) { /* The check succeeds for correct MBCS sequences */ if (!_ismbstrail(input, ptr + 1)) return false; } ptr++; } /* The check succeeded */ return true; }