本文介绍了将无界字符串转换为整数Ada的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题很简单,因为Google让我失望了。如何将无界字符串转换为整数?

My question is rather simple, as Google has let me down. How do I convert an unbounded string to an integer?

如果字符串是有界的,我可以这样做: I:Integer:= Integer' Value( 613);

If the string was bounded, I could do this: I : Integer := Integer'Value("613");

但是,我的字符串是无界的,Ada抛出此错误:

However, my string is unbounded, and Ada throws this error:

预期类型为 Standard.String
找到私有类型为 Ada.Strings.Unbounded.Unbounded_String

我想做些什么吗?

推荐答案

您只需要做中间转换:

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

这是一个完整的测试程序:

Here is a full test program:

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;

这篇关于将无界字符串转换为整数Ada的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-19 04:56