Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Wie lass ich INPUT auch Wörter übernehmen??

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
newbie



Anmeldungsdatum: 16.01.2006
Beiträge: 4

BeitragVerfasst am: 16.01.2006, 17:41    Titel: Wie lass ich INPUT auch Wörter übernehmen?? Antworten mit Zitat

Hallo. Ich bin absoluter Neuanfänger und wollte mal einen Namesvergleich programmieren. Wenn ich Input jetzt aber nehme und dann nen Namen eingebe gibt mir das Programm 0 aus. Was muss ich anders machen.

Code:

Input "Bitte geben Sie ihren Namen ein: ",x
If x = Ralf Then
Print "Hi Ralf :-)",
Else
    Print "Du bist leider unbekannt.",
End IF
sleep


Ich hab schon gesucht find aber leider nix. Hoffe mir kann jemand helfen. Schon mal danke. lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 16.01.2006, 17:56    Titel: Antworten mit Zitat

hi

das liegt daran, dass du für Input den Datentyp STRING verwenden musst (siehe Liste der Datentypen), da du einen Text eingeben möchtest.
Code:
Input "Bitte geben Sie ihren Namen ein: ",x$
If x$ = "Ralf" Then
    Print "Hi Ralf :-)",
Else
    Print "Du bist leider unbekannt.",
End IF
getkey


Außerdem musst du Ralf in Gänsefüße setzen, weil sonst eine Variable namens Ralf verarbeitet werden würde (welche dann eben 0 ist..)

wenn du noch schreibst UCASE$(x$) = "RALF" wird x$ zunächst in Großbuchstaben umgewandelt und danach mit RALF verglichen. Das hat den Vorteil dass sowohl ralf als auch Ralf korrekt erkannt wird.

Grüßle,
Mecki
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
newbie



Anmeldungsdatum: 16.01.2006
Beiträge: 4

BeitragVerfasst am: 16.01.2006, 18:07    Titel: Antworten mit Zitat

lächeln cool danke. Jetzt hab ich aber schon das nächste Problem traurig ich hab ELSE erweitert und jetzt macht das Programm keinen Umbruch.

Code:

Else
    Print "Du bist leider unbekannt.",
    Sleep 3000
    Print "Trotzdem hallo", x$


Wie geb ich nun das in 2 Zeilen aus? Schon mal danke (nochmal Zunge rausstrecken )
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 16.01.2006, 18:10    Titel: Antworten mit Zitat

, am ende wegmachen happy
_________________
"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
Benutzer-Profile anzeigen Private Nachricht senden
newbie



Anmeldungsdatum: 16.01.2006
Beiträge: 4

BeitragVerfasst am: 16.01.2006, 18:20    Titel: Antworten mit Zitat

Vielen Danke. lächeln Geht jetzt. Was so ein komma doch alles anrichten kann zwinkern
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 16.01.2006, 19:17    Titel: Antworten mit Zitat

Kannst statt des entfernten Kommas ja jetzt mal ein ';' einfügen..
Ist schon witzig, was eine aus Versehen gedrückte Shift-Taste ausmacht grinsen
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz