2012-10-19 6 views
5

整数を文字に変換する方法はありますか?Ada95:整数を文字に変換する

例:

TempInt := 1; 
InGrid(RowIndex, ColumnIndex) := (ToCharacter(TempInt)); --This will be used to input a character value from an integer into an array of characters. 

Integer->エイダのための文字変換のための任意の "ToCharacterは" ありますか?

答えて

5

Characterに適用されている'Val属性を探している可能性があります(here)。 Character'Valは、整数をとり、Characterを返す関数のように機能します。

2

これは、ASCIIコードに変換するか、文字列として整数値を表示するかどうかによって異なります。

ここでは、結果は文字列として示される整数の

値であり、両方の場合の例

with Ada.Text_IO;     use Ada.Text_IO; 

    procedure test is 
     temp_var : Integer := 97; 

    begin 
     Put_Line ("Value of the integer shown as string: " & Integer'Image(temp_var)); 
     Put_Line ("Value of the integer shown as the ascii code: " & Character'Val(temp_var)); 
    end test; 

を有する:ASCIIコードとして示される整数の97

値:

1

あなたは強くお勧めしますAnnex K of the LRMは、おそらくあなたが望むものをカバーしているので、あなたがまだ望んでいないことをあなたが気付かない他の多くのグッズと一緒にカバーします。その整数の値の印刷可能な文字列表現に整数(フー)を変換

:そこに関連するもののうち

Integer'image(Foo) 

(0と255の間にはFoo)整数の変換にその値で表されるASCII文字:Fooの値が65である場合、上記の例で

Character'Val(Foo) 

、その後、最初の行文字列"65"を返し、2番目の文字は'A'という文字を返します。

関連する問題