Guest User

Untitled

a guest
Jan 7th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 1.61 KB | None | 0 0
  1. with Ada.Text_IO; use Ada.Text_IO;
  2. with Ada.Integer_Text_IO; use Ada.Integer_Text_IO;
  3.  
  4. procedure Deld is
  5.    
  6.    type Charizard_Array is
  7.      array(1..256) of Character;
  8.    
  9.    type String_Type is
  10.       record
  11.      Char_Array : Charizard_Array;
  12.      Length : Integer := 0;
  13.       end record;
  14.    
  15.    procedure Get( Temp_Var : in out String_Type) is
  16.       I : Integer := 1;
  17.    begin
  18.       loop
  19.      if not End_Of_Line and I <= 256 then
  20.         Get(Temp_Var.Char_Array(I));
  21.         Temp_Var.Length := I;
  22.         I := I +1;
  23.        
  24.      else
  25.         Skip_Line;
  26.         exit;
  27.      end if;
  28.       end loop;
  29.    end Get;
  30.    
  31.    procedure Put(Temp_Var : in out String_Type) is
  32.      
  33.    begin
  34.       for I in 1..Temp_Var.Length loop
  35.      Put(Temp_Var.Char_Array(I));
  36.      end loop;
  37.    end Put;
  38.    
  39.    function "=" (VarOne,VarTwo : in String_type) return Boolean is
  40.    begin
  41.      if VarOne.Length = VarTwo.Length then
  42.      for I in 1..VarOne.Length loop
  43.         if VarOne.Char_Array(I) /= VarTwo.Char_Array(I) then
  44.            return False;
  45.         end if;
  46.      end loop;
  47.      return True;
  48.      else
  49.     return False;
  50.      end if;
  51.    end "=";
  52.    
  53.    VarOne, VarTwo : String_Type;
  54.    
  55. begin
  56.    Put("Enter a maximum of 256 characters: ");
  57.    -- Get(Temp_Var.Char_Array);
  58.    --Put(Temp_Var.Char_Array(1));
  59.    Get(varOne);
  60.  New_Line;
  61.    Put("Enter a maximum of 256 characters (Again): ");
  62.    Get(VarTwo);
  63.    New_Line;
  64.    Put(VarOne);
  65.    New_Line(2);
  66.    Put(VarTwo);
  67.    New_Line(2);
  68.    if VarOne = VarTwo then
  69.       Put("The variables are equal. ");
  70.    else
  71.       Put("The variables are not equal. ");
  72.    end if;
  73.    
  74.  
  75. end Deld;
Advertisement
Add Comment
Please, Sign In to add comment