Recent

Author Topic: [solved] How to check if an Integer is a control-character?  (Read 822 times)

Zvoni

  • Hero Member
  • *****
  • Posts: 2319
[solved] How to check if an Integer is a control-character?
« on: October 24, 2020, 11:21:00 am »
Hi Folks,

still translating c-code.

How do i check if a Integer is a control-character?
Code: C  [Select][+][-]
  1. int MyFunction(int c)
  2. {
  3.     return c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' ||  c == '\v';
  4. }
  5.  
Code: Pascal  [Select][+][-]
  1. Function MyFunction(c:Integer):Boolean
  2. Begin
  3.   Result:=(c=Ord(' ')) Or //???????
  4. End;
  5.  
For the life of me i can't find anyting for this.

And yes, i'm aware that i'm checking if c is a whitespace-character
And, no. I'm using {H+} so IsWhiteSpace-Function is not option.

EDIT: After reading up on it: Or is it enough to check if #32 and everything <= #13 ?
« Last Edit: October 24, 2020, 12:19:39 pm by Zvoni »
One System to rule them all, One Code to find them,
One IDE to bring them all, and to the Framework bind them,
in the Land of Redmond, where the Windows lie
---------------------------------------------------------------------
Code is like a joke: If you have to explain it, it's bad

Bart

  • Hero Member
  • *****
  • Posts: 5275
    • Bart en Mariska's Webstek
Re: How to check if an Integer is a control-character?
« Reply #1 on: October 24, 2020, 11:35:51 am »
Basically you want to detect CarriageReturn, LineFeed, FormFeed, Space, Tab and VerticalTab.

Integer values:
CarriageReturn = 13
LineFeed = 10
FormFeed = 12
VertcalTab = 11
Tab = 9
Space = 32

Code: Pascal  [Select][+][-]
  1. function MyFunction(C: Integer): Boolean;
  2. begin
  3.   Result := (C in [9,11,12,13,32]);
  4. end;

Or

Code: Pascal  [Select][+][-]
  1. function MyFunction(C: Char): Boolean;
  2. begin
  3.   Result := (C in [#9,#11,#12,#13,#32]);
  4. end;


Bart

Bart

  • Hero Member
  • *****
  • Posts: 5275
    • Bart en Mariska's Webstek

Zvoni

  • Hero Member
  • *****
  • Posts: 2319
Re: How to check if an Integer is a control-character?
« Reply #3 on: October 24, 2020, 12:17:43 pm »
Thx Bart, so i was close with my second guess
One System to rule them all, One Code to find them,
One IDE to bring them all, and to the Framework bind them,
in the Land of Redmond, where the Windows lie
---------------------------------------------------------------------
Code is like a joke: If you have to explain it, it's bad

 

TinyPortal © 2005-2018