_ismbslead, _ismbstrail

Aus RAD Studio
Wechseln zu: Navigation, Suche

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