在 Ada 中,可以使用字符串类型来存储输入数据,并使用输入掩码限制数据的输入格式。输入掩码可以定义为一些字符和符号的模式,用于指定哪些字符可以输入,以及它们的位置和格式。
以下是一个简单的示例,展示如何使用 Ada 中的输入掩码来限制用户输入的数据格式。该示例要求用户输入一个美国电话号码,必须由三个数字、一个短划线、三个数字、一个短划线和四个数字组成。
with Ada.Text_IO; use Ada.Text_IO;
procedure Input_Masks is
subtype Phone_Number is String(1..12);
Input : Phone_Number;
begin
Put("Please enter phone number (###-###-####): ");
Get_Line(Input, Input'Length);
-- Check input format
if Input'Length = 12 and then Input(4) = '-' and then Input(8) = '-' then
Put_Line("Valid phone number");
else
Put_Line("Invalid phone number");
end if;
end Input_Masks;
在上面的代码中,我们定义了一个名为“Phone_Number”的通用类型,其范围为字符串类型的1到12个字符。通过使用此类型,我们可以定义变量时限制它的输入格式,以便仅允许输入正确格式的数据。
使用”Get_Line”过程接收用户的输入数据后,我们检查此数据是否符合预期的格式。如果数据的长度为12个字符且第4个字符和第8个字符都为短划线,则说明该数据符合格式要求,否则,我们将其视为无效数据。
在实际应用中,我们可以定义更复杂的输入掩码模式,例如身份证号码、邮政编码等。使用输入掩码可以帮助我们有效地限制用户输入的数据格式,使其符合我们的预期。
上一篇:Ada中的可变参数列表
下一篇:Ada中的信号量