2017-03-02 23 views
1

Googleが私を失望させたので、私の質問は簡単です。無制限の文字列を整数に変換するにはどうすればよいですか?無制限の文字列を整数に変換するAda

文字列が区切られていた場合、私はこれを行うことができます:I : Integer := Integer'Value("613");

をしかし、私の文字列は無制限で、エイダは、このエラーがスローされます。

expected type "Standard.String" found private type "Ada.Strings.Unbounded.Unbounded_String"

は、私は可能何をしたいですか?

答えて

7

あなただけの中間変換を実行する必要があります。

with Ada.Strings.Unbounded; use Ada.Strings.Unbounded; 
with Ada.Text_IO; use Ada.Text_IO; 

procedure Main is 
    T : Unbounded_String := To_Unbounded_String ("613"); 
    I : Integer := Integer'Value (To_String (T)); 
begin 
    Put_Line (I'Image); 
end Main; 
:ここ

I : Integer := Integer'Value (To_String (T)); 

は、完全なテストプログラムであります

関連する問題