tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1231
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    Hi

    also ich habe Borland c++ und ein parr einfache Fragen:

    1. Gibt es eine Funktion die einen Integer in einen String umwandelt mit Formatierungsangaben [in Delphi: str(Integervariable:2:2, Stringvariable)]
    Dann hat man einen String formatiert.

    2. Und wie is die Funktion um zu überprüfen das man z.B. nur ZAHLEN in ein Edit feld eingeben soll? [in Delphi: val(Edit1.Text, Integervariable, Fehlernr)] Mittels dann halt
    if Fehlernr = 0 usw ...

    3. gibt es eine Funktion in der man die Inhalte eines Arrays ermitteln kann ohne for schleife ?

    4. Wie kann ich Strukturierte Typkonstanten festlegen ?
    [in Delphi: const monate: array[1..12] of String[15]=('Januar','Februar','März','April',......)]


    Thx für hilfe
    Geändert von Online-Skater (11.10.04 um 18:00 Uhr)
     

  2. #2
    Avatar von Aiju
    Aiju Aiju ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Beiträge
    268
    1. Gibt es eine Funktion die einen Integer in einen String umwandelt mit Formatierungsangaben [in Delphi: str(Integervariable:2:2, Stringvariable)]
    Dann hat man einen String formatiert.
    Probier sprintf, da brauchst du zwar einen Buffer( den kriegst du mit char buf[] = {0}; )
    Aber es geht
    2. Und wie is die Funktion um zu überprüfen das man z.B. nur ZAHLEN in ein Edit feld eingeben soll? [in Delphi: val(Edit1.Text, Integervariable, Fehlernr)] Mittels dann halt
    if Fehlernr = 0 usw ...
    Hier mal ein Beispiel(in OnKeyPress):
    Code :
    1
    
    if((Key < '0') || (Key > '9')) Key = 0;
    Oder nimm TryStrToInt, diese Funktion wandelt einen String in eine Zahl um, liefert bei einem Fehler false, sonst true
    3. gibt es eine Funktion in der man die Inhalte eines Arrays ermitteln kann ohne for schleife ?
    Nein
    4. Wie kann ich Strukturierte Typkonstanten festlegen ?
    [in Delphi: const monate: array[1..12] of String[15]=('Januar','Februar','März','April',......)]
    Probier mal das:
    Code :
    1
    
    const String monate[12] = {"Jan", "Feb", "mär", "apr", ......};
    (ich hab die Monate abgekürzt)
    Wenn du noch fragen frag einfach!
    Geändert von Aiju (19.10.04 um 09:26 Uhr)
     

  3. #3
    Avatar von Aiju
    Aiju Aiju ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Beiträge
    268
    Ich hab noch mal 2 Beispiele zur ersten Frage:
    1.
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    #include <stdio>
    String TimeToStr(int secs)
    {
    char buf[256]; // Buffer von 256 Zeichen erzeugen
    sprintf(buf, "%d:%d", secs/60, secs%60); // String formatieren
    return String(buf); // Buffer in String umwandeln
    }
    2.
    Code :
    1
    2
    3
    4
    5
    6
    
    String TimeToStr(int secs)
    {
    String str;
    str.sprintf("%d:%d", secs/60, secs%60); // String formatieren
    return str;
    }
    Beide Funktionen ergeben das gleiche:
    Diese Funktionen wandeln eine Anzahl Sekunden in einen String um:
    z.B TimeToStr(500) ergibt "8:20", TimeToStr(60) ergibt "1:00"
    PS. Es gibt die Delphi-Methode Format auch in C++.

    Zur zweiten hab ich auch noch ein (schlechtes) Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
    {
    int iDummy = 0;
    if(Edit1->Text == "") return;
    if(!TryStrToInt(Edit1->Text+String(Key), iDummy))
     Key = 0;
    }
    Ich hab mich geirrt: Die TryStrToInt Funktion ist nicht grade das beste!
    Test lieber die Var Key! (liegt sie zwischen 47 und 57 ist sie eine Zahl)
    Geändert von Aiju (19.10.04 um 09:43 Uhr)
     

  4. #4
    ai-gamecock Tutorials.de Gastzugang
    zu Frage 1: probiers mal mit IntToStr(Integer)
    ergibt bei IntToStr(100) den String "100" aus. Geht umgekehrt auch (StrToInt(String)).
     

  5. #5
    Avatar von Aiju
    Aiju Aiju ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Beiträge
    268
    IntToStr benutzt keine Formatierungsangaben!
     

Ähnliche Themen

  1. XSLT-Newbie-Fragen
    Von peter_mueller im Forum XML Technologien
    Antworten: 9
    Letzter Beitrag: 05.04.07, 17:49
  2. Jede Menge Newbie-Fragen
    Von Kaeschdin im Forum PHP
    Antworten: 8
    Letzter Beitrag: 08.03.04, 13:24
  3. Newbie hat Fragen zu GMax :o) ...
    Von AJJ im Forum 3D Studio Max
    Antworten: 11
    Letzter Beitrag: 09.11.03, 22:41
  4. Newbie - Fragen über Fragen
    Von smd im Forum Sonstige Grafik-Programme
    Antworten: 0
    Letzter Beitrag: 11.07.02, 22:17
  5. Sorry ... Newbie-Fragen!
    Von Kruemelmonster im Forum Flash Plattform
    Antworten: 26
    Letzter Beitrag: 20.08.01, 20:06