Bonjour,
j'ai une chaine unbounded_String et j'aimerais savoir si il y a un moyen facile de la tranformer en entier.
Exemple :
ma chaine | chaine transformé
01 1
10 2
111 7
d'avance merci
Bonjour,
j'ai une chaine unbounded_String et j'aimerais savoir si il y a un moyen facile de la tranformer en entier.
Exemple :
ma chaine | chaine transformé
01 1
10 2
111 7
d'avance merci
Salut,
Avec Ada, je ne sais pas.
Avec C tu peux importer la fonction "strtoi"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function To_Int (U_Str: Ada.Strings.Unbounded_string) return Integer is Str : constant String := "2#" & Ada.Strings.Unbounded.To_String(U_Str) & "#"; begin return Integer'Value (Str); end To_Int;
Merci c-miranda
Ca débale Ada quand même.
il y a peut-être plus simple, mais c'est la première idée qui m'est venue.
Par contre, gaffe s'il y a des espaces, un appel a Ada.Strings.Trim peut-être nécessaire.
++
Juan
Partager