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