Cancel Leerzeichen nach Integer'Image Wert in Ada

8

wenn ich dieses Verfahren unten ausdrucken -

%Vor%

Das Ergebnis ist (zum Beispiel): 1- 1- 2010

Meine Frage ist, wie man den Abstand eines Zeichens vor jedem Date-Wert verhindert. (Tag Monat Jahr). Natürlich benutze ich den Date-Vorgang mit Record innerhalb von Tag / Monat / Jahr.

Vielen Dank im Voraus.

    
firestruq 04.12.2009, 12:43
quelle

1 Antwort

9

Sie haben ein paar Optionen:

  • Wenn Sie wissen, dass der Integer-Wert immer nicht negativ ist, können Sie die Zeichenfolge durchschneiden, um das führende Leerzeichen wegzulassen.
  • Sie können die Funktion Ada.Strings.Fixed.Trim () verwenden, um das Leerzeichen zu beschneiden.
  • Sie können die Put () - Prozedur aus einer Instanziierung Ada.Text_IO.Integer_IO (wie dem vorinstantiierten Ada.Integer_Text_IO) verwenden.

Hier ist ein Code zur Veranschaulichung:

%Vor%

Kompilieren und Ausführen mit GNAT ergibt:

%Vor%     
Marc C 04.12.2009, 14:46
quelle

Tags und Links