Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Fränz
Anmeldungsdatum: 18.10.2008 Beiträge: 3
|
Verfasst am: 18.10.2008, 12:35 Titel: Problem mit FBIDE |
|
|
Hi,
ich hab gestern angefangen mit FreeBasic und bin jetz grad bei Stringmanipulationen wo ich folgendes eingeben soll:
Print Len("Hallo")
Hab ich so gemacht. Compilieren ist auch kein problem aber wenn ich auf Ausführen klicke, passiert einfach nichts.
??? |
|
Nach oben |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 18.10.2008, 13:03 Titel: |
|
|
versuch mal:
Code: | screen 18 'Grafikscreen
print len("Hallo")
sleep 'warte auf Tastendruck |
_________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
 |
Fränz
Anmeldungsdatum: 18.10.2008 Beiträge: 3
|
Verfasst am: 18.10.2008, 14:49 Titel: |
|
|
Edit: okay die befehle sind klar. aber wie geb ich bei SLEEP das FLAG mit ein? |
|
Nach oben |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 18.10.2008, 16:58 Titel: |
|
|
klick oben im Code-Feld einfach auf den Befehl "Sleep".
Du landest da auf FreeBasic-Portal.de in der Befehlsreferenz und kannst dir alle Optionen des Befehls ansehen.
Im Bereich "Tutorials" findest du auch viele Hilfen zu FreeBASIC!
Ich vermute damit wirst du klar kommen! _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
 |
Fränz
Anmeldungsdatum: 18.10.2008 Beiträge: 3
|
Verfasst am: 19.10.2008, 16:58 Titel: |
|
|
hi hab mich jetz schon en stück durchgearbeitet - danke für die hilfe - und sitz jetz seit en paar stunden an dem hier:
Dim As String sentence, ecnetnes
Dim As Integer index
sentence = "The quick brown fox jumps over the lazy dog."
index = Len( sentence ) - 1
While( index >= 0 )
ecnetnes += Chr( sentence[index] )
index -= 1
Wend
Print "original: """ ; sentence ; """"
Print "reversed: """ ; ecnetnes ; """"
mir is klar was das ding macht, nur wie versteh ich nich ganz. also genauer gesagt das was zwischen WHILE und WEND steht versteh ich nicht. |
|
Nach oben |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 20.10.2008, 11:02 Titel: |
|
|
Eine andere Schreibweise ist: Code: | Dim As String sentence, ecnetnes
Dim As Integer index
sentence = "The quick brown fox jumps over the lazy dog."
index = Len( sentence ) - 1
While( index >= 0 )
'ecnetnes += Chr( sentence[index] )
'ecnetnes = ecnetnes + Chr( sentence[index] )
ecnetnes = ecnetnes + mid$(sentence, index+1, 1)
'index -= 1
index = index - 1
Wend
Print "original: """ ; sentence ; """"
Print "reversed: """ ; ecnetnes ; """"
sleep | In FreeBASIC ist jeder String durch einen Pointer (Zeiger) auf den Speicherbereich, wo die Buchstaben als ASCII-Werte stehen, benannt.
Mit dem Index in eckigen Klammern kann man auf jeden ASCII-Werte des Strings zugreifen.
Mit sentence[0] bekomme ich also den Zahlenwert des ersten Buchstabens im String usw.. _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
 |
|