comp.lang.ada
 help / color / mirror / Atom feed
From: montgrimpulo <aghte@hotlinemail.com>
Subject: Integer to String
Date: Thu, 29 Jan 2015 11:36:20 -0600
Date: 2015-01-29T11:36:20-06:00	[thread overview]
Message-ID: <YtednSPAs64J8lfJnZ2dnUU7-ImdnZ2d@giganews.com> (raw)

Hi,

I want to solve in Ada:

from Integers (1,2,3,4,5,6) to String "123456" and then to Integer 123456,
to avoid multiplications and additions.

I tried with some Attributes and solved the second part.

with Ada.Text_IO; use Ada.Text_IO;
procedure ItoS is
   package I_IO is new Integer_IO (Integer);
   use I_IO;
   num : integer ; char : character ; str : String(1..6);
begin
   num := 7;
   char := character'Val(num);
   New_Line;Put("num = ");Put(num);
   New_Line;Put("char= ");Put(char);
   char:='7';
   num:=character'Pos(char);
   New_Line(2);Put("char= ");Put(char);
   New_Line;Put("num= ");Put(num);
   str:="123456";
   num:=Integer'Value(str);
   New_Line(2);Put("num= ");Put(num);
(20)   str:=Integer'Image(num);
   New_Line;Put("str= ");Put(str);
end ItoS;

However, the outcome is :
num =           7
char=

char= 7
num=          55

num=      123456

raised CONSTRAINT_ERROR : itos.adb:20 length check failed.



             reply	other threads:[~2015-01-29 17:36 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-29 17:36 montgrimpulo [this message]
2015-01-29 17:51 ` Integer to String Simon Wright
2015-01-29 19:16 ` Jeffrey Carter
2015-01-29 20:39 ` Anh Vo
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox