ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
1231
1231
EMPFEHLEN
-
11.10.04 17:39 #1
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 hilfeGeändert von Online-Skater (11.10.04 um 18:00 Uhr)
-
Probier sprintf, da brauchst du zwar einen Buffer( den kriegst du mit char buf[] = {0}; )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.
Aber es geht
Hier mal ein Beispiel(in OnKeyPress):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 ...Oder nimm TryStrToInt, diese Funktion wandelt einen String in eine Zahl um, liefert bei einem Fehler false, sonst trueCode :1
if((Key < '0') || (Key > '9')) Key = 0;
Nein3. gibt es eine Funktion in der man die Inhalte eines Arrays ermitteln kann ohne for schleife ?
Probier mal das:4. Wie kann ich Strukturierte Typkonstanten festlegen ?
[in Delphi: const monate: array[1..12] of String[15]=('Januar','Februar','März','April',......)](ich hab die Monate abgekürzt)Code :1
const String monate[12] = {"Jan", "Feb", "mär", "apr", ......};
Wenn du noch fragen frag einfach!Geändert von Aiju (19.10.04 um 09:26 Uhr)
-
Ich hab noch mal 2 Beispiele zur ersten Frage:
1.
2.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 }
Beide Funktionen ergeben das gleiche: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; }
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:
Ich hab mich geirrt: Die TryStrToInt Funktion ist nicht grade das beste!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; }
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)
-
06.05.05 17:47 #4ai-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)).
-
IntToStr benutzt keine Formatierungsangaben!
Ähnliche Themen
-
XSLT-Newbie-Fragen
Von peter_mueller im Forum XML TechnologienAntworten: 9Letzter Beitrag: 05.04.07, 17:49 -
Jede Menge Newbie-Fragen
Von Kaeschdin im Forum PHPAntworten: 8Letzter Beitrag: 08.03.04, 13:24 -
Newbie hat Fragen zu GMax :o) ...
Von AJJ im Forum 3D Studio MaxAntworten: 11Letzter Beitrag: 09.11.03, 22:41 -
Newbie - Fragen über Fragen
Von smd im Forum Sonstige Grafik-ProgrammeAntworten: 0Letzter Beitrag: 11.07.02, 22:17 -
Sorry ... Newbie-Fragen!
Von Kruemelmonster im Forum Flash PlattformAntworten: 26Letzter Beitrag: 20.08.01, 20:06





Zitieren
Login






