isalpha, __iscsymf, iswalpha, _ismbcalpha
Nach oben zu ctype.h - Index
Header-Datei
ctype.h, mbstring.h
Kategorie
Klassifizierungsroutinen
Prototyp
int isalpha(int c);
int __iscsymf(int c);
int iswalpha(wint_t c);
int _ismbcalpha(unsigned int c);
Beschreibung
Klassifiziert ein Zeichen aus dem Alphabet.
isalpha ist ein Makro, das nach dem ASCII-Code codierte ganzzahlige Werte durch Nachschlagen in einer Tabelle klassifiziert. Das Makro wird durch die Kategorie LC_CTYPE des aktuellen Gebietsschemas beeinflusst. Beim Standardgebietsschema für C ist c ein Buchstabe (A bis Z oder a bis z).
Dieses Makro kann durch die Anweisung #undef als Funktion zur Verfügung gestellt werden.
Rückgabewert
isalpha gibt einen Wert ungleich Null (wahr) zurück, wenn c ein Buchstabe ist.
__iscsymf gibt nur dann wahr zurück, wenn das Argument c ein Buchstabe oder ein Unterstrich ist.
iswalpha gibt einen Wert ungleich Null zurück, wenn c ein Zeichen vom Typ wchar_t in dem von der Implementierung definierten Zeichensatz ist.
_ismbcalpha gibt nur dann wahr zurück, wenn das Argument c eine Einzelbyte-Darstellung eines im ASCII-Code definierten Buchstabens enthält.
Beispiel
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char c = 'C';
if (isalpha(c))
printf("%c is alphabetical\n",c);
else
printf("%c is not alphabetical\n",c);
return 0;
}
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
isalpha |
+ |
+ |
+ |
+ |
__iscsymf |
+ |
|||
_ismbcalpha |
+ |
|||
iswalpha |
+ |
+ |
+ |