Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Shinji Gast
|
Verfasst am: 08.02.2005, 15:41 Titel: Abgeschnittene Strings bei Input |
|
|
Hallo!
Ich habe mit folgendem Programm ein kleines Problem. Und zwar werden eingegebene Namen nach einem Leerzeichen abgeschnitten (z. B. wird statt "Muster Name" nur "Muster" angezeigt) und die Formatiertung funktioniert nicht richtig (Platz vor den Ausrufezeichen). Was ist falsch?
Code: | width 80, 25
locate 2, 2 : input "Dein Name? ", benutzer$
locate 4, 2 : print "Du hast folgenden Namen eingegeben: ", benutzer$, "!!"
sleep |
|
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 08.02.2005, 16:36 Titel: |
|
|
mach mal LINE INPUT statt nur INPUT. _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
Shinji Gast
|
Verfasst am: 08.02.2005, 18:39 Titel: |
|
|
Okay, jetzt wird zwar die Eingabe komplett eingelesen, aber was kann man wegen den überflüssigen Leerzeichen tun? |
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 08.02.2005, 23:22 Titel: |
|
|
in wie fern überflüssig? Wenn die links und rechts stehen kannst du die mit LTRIM$(kette$) (links) und RTRIM$(kette$) (rechts) abschneiden. _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
Dusky_Joe
Anmeldungsdatum: 07.01.2005 Beiträge: 1007 Wohnort: Regensburg/Oberpfalz
|
Verfasst am: 08.02.2005, 23:53 Titel: |
|
|
Ich wüsste aber nicht, warum LINE INPUT vorne und/oder hinten Leerzeichen anhängen sollte...
aber ansonsten kann ich nur nochmal wiederholen:
LTRIM$(string$) entfernt führende und
RTRIM$(string$) entfernt angehängte Leerzeichen.
Wenn was in der Mitte nicht passt, dann:
'p ist die Position im String, die gelöscht werden soll.
string$ = LEFT$(string$, p - 1) + RIGHT$(string$, p - 1) _________________ fully biological degradable
Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet. |
|
Nach oben |
|
|
Tom42
Anmeldungsdatum: 09.02.2005 Beiträge: 21 Wohnort: Wolfsburg
|
Verfasst am: 09.02.2005, 02:04 Titel: Abgeschnittene Strings bei Input |
|
|
Hi
Versuche es mal so
cls
width 80, 25
locate 2, 2 : input "Dein Name? ", benutzer$
locate 4, 2 : print "Du hast folgenden Namen eingegeben: ",benutzer$; " !!"
sleep
Gruss Tom |
|
Nach oben |
|
|
Tom42
Anmeldungsdatum: 09.02.2005 Beiträge: 21 Wohnort: Wolfsburg
|
Verfasst am: 09.02.2005, 02:18 Titel: Abgeschnittene Strings bei Input |
|
|
Ups, hatte noch was übersehen.
Das sollte Deine Frage beantworten
cls
width 80, 25
locate 2, 2 : input "Dein Vorname ? ", vor$
locate 3, 2 : input "Dein Nachname ? ", nach$
benutzer$ = vor$ +" "+ nach$
locate 4, 2 : print "Du hast folgenden Namen eingegeben: ",benutzer$; " !!"
sleep |
|
Nach oben |
|
|
Shinji Gast
|
Verfasst am: 09.02.2005, 12:58 Titel: |
|
|
Besten Dank Tom, jetzt gehts. |
|
Nach oben |
|
|
|