Funktionen iscntrl () i C ++ kontrollerar om det angivna tecknet är ett kontrolltecken eller inte.
iscntrl () prototyp
int iscntrl (int ch);
De iscntrl()
kontrollerar funktionen om ch är en kontrolltecken eller inte som klassificerats av den installerade C locale. Som standard betraktas tecknen med koder från 0x00 till 0x1F och 0x7F som kontrolltecken.
Det finns 32 kontrolltecken i ASCII-teckenuppsättningen, inklusive null, radmatning, textstart, bakre utrymme, flik etc.
Uppförandet av iscntrl()
är odefinierat om värdet på ch inte kan representeras som osignerad röd eller inte är lika med EOF.
Det definieras i rubrikfil "> rubrikfil.
iscntrl () Parametrar
ch: Tecknet som ska kontrolleras.
iscntrl () Returvärde
Den iscntrl()
Funktionen returnerar icke nollvärde om ch är ett styrtecken, annars returneras noll.
Exempel: Hur fungerar iscntrl () -funktionen
#include #include using namespace std; int main() ( char ch1 = ' '; char ch2 = 'x'; iscntrl(ch1)?cout << ch1 << " is a control character":cout << ch1 << " is not a control character"; cout << endl; iscntrl(ch2)?cout << ch2 << " is a control character":cout << ch2 << " is not a control character"; return 0; )
När du kör programmet blir resultatet:
är ett kontrolltecken x är inte ett kontrolltecken