Делать цифры и буквы действительными и недействительными в - PullRequest
0 голосов
/ 05 декабря 2018

Пока у меня есть цифры действительные, когда вы печатаете буквы, но я не знаю, как сделать цифры действительными.Могу ли я получить помощь в обеспечении правильности чисел и букв?

var var_name : string

function check_letter (ch : string (1)) : int
    if ord (ch) >= 65 and ord (ch) <= 90 then
        result 1
    end if
    if ord (ch) >= 97 and ord (ch) <= 122 then
        result 1
    end if
    if  ord (ch) >= 0 and ord (ch) <= 9 then
        result 1
    end if
    result 0
end check_letter


put "please enter the postal code"
get var_name
for i : 1 .. length (var_name)
    if check_letter (var_name (i)) = 1 then
        put "postal code valid"
    else
        put "postal code invalid"
    end if
end for

1 Ответ

0 голосов
/ 05 декабря 2018

(я искренне удивлен, что кто-то все еще использует Тьюринг)

Случайные числа (65, 90, 97, 122), которые у вас есть в коде, являются кодовыми точками буквв ASCII.Кодовые значения цифр 0-9: , а не 0 - 9, так как они у вас есть, вместо них можно найти таблицу ASCII: ascii table

В качестве альтернативы, чтобы сделать код немного чище, вы можете сделать это вместо жесткого кодирования кодовых точек:

if ord(ch) >= ord('A') and ord(ch) <= ord('Z') then
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...