Hey guys.
I have the following loop structure condition statement:

while ( ord(UpperCaseWords[i]) >= ord('A') and ord(UpperCaseWords[i]) <= ord('Z')) do

Problem: When a compile, I get an error saying: "Error: Incompatible types: got "BOOLEAN" expected "LONGINT" "
using Dev-Pascal 1.9.2.

Description:
UpperCaseWords = PACKED ARRAY of Characters that may contain any symbol, blank space, or 'A' to 'Z'.

What I am attempting to do is determine if the ordinal value (ASCII value) falls in a range defined by the upper case ordinal value of 'A' and 'Z'. If it is, I want to enter into the loop and do some things.

I am really trying to code the c++ code into pascal
while( int(word[j]) >= 65 && int(word[j]) <= 90 ) where 65 is the ASCII value of 'A' and 90 is the ASCII value of 'Z'
Can anyone please help me?
Thanks for any help.

Have you tried this:

while (ord(UpperCaseWords[i]) >= ord('A')) and (ord(UpperCaseWords[i]) <= ord('Z')) do
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.