Console Input

Anfängerfragen zum Programmieren mit PureBasic.
IMoRpHeUsI
Beiträge: 23
Registriert: 16.05.2010 00:56

Console Input

Beitrag von IMoRpHeUsI »

Hallo,

ich bin gerade dabei eine Consolen anwendung zu schreiben die bestimmte rechnungen ausrechnen soll...

mit Input() werden die zahlen im Speicher gespeichert :)

Code: Alles auswählen

OpenConsole()

PrintN("")
Print("test prog")
PrintN("")
Print("geben Sie >funktions< ein um die Funktionenn dieses Programms zu sehen")
PrintN("")

Eingabe.s = Input()



If Input() = "funktions"
   Print("Ok hier die funktionen")
Else
   Print("")
EndIf
jetzt meine Frage wieso muss man erst in Programm einmal Enter drücken und dann erst wird das eingegebene gewertet?!
Zuletzt geändert von IMoRpHeUsI am 14.06.2010 20:13, insgesamt 1-mal geändert.
Windows Vista x64, PB 4.50
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Kleine Frage

Beitrag von Kiffi »

IMoRpHeUsI hat geschrieben:jetzt meine Frage wieso muss man erst in Programm einmal Enter drücken und dann erst wird das eingegebene gewertet?!
Input() erwartet nun mal ein Enter; ansonsten würde sich Dein
Programm ziemlich schnell beenden.

Schau Dir alternativ mal Inkey() an. Aber ich wette, dass Du damit
nicht sehr glücklich sein wirst.

Und: Bitte korrigiere den Betreff Deines Beitrages. "Kleine Frage" ist
nicht sehr aussagekräftig.

Grüße ... Kiffi
a²+b²=mc²
IMoRpHeUsI
Beiträge: 23
Registriert: 16.05.2010 00:56

Re: Console Input

Beitrag von IMoRpHeUsI »

kann man es nicht umschreiben wenn die Konsole geöffnet wird das man sofort funktions eingeben kann?
Windows Vista x64, PB 4.50
Benutzeravatar
Josh
Beiträge: 1028
Registriert: 04.08.2009 17:24

Re: Console Input

Beitrag von Josh »

du verlangst auch 2x eine eingabe:

1) Eingabe.s = Input()
2) If Input() = "funktions"

die variable Eingabe wertest du ja nicht aus
IMoRpHeUsI
Beiträge: 23
Registriert: 16.05.2010 00:56

Re: Console Input

Beitrag von IMoRpHeUsI »

Hm ja wenn Input = funktions ist dann soll der was ausgeben wenn nicht dann was anderes ausgeben

wie könnte man es anders schreiben das wenn man startet man sofort funktions eingeben kann?!
Windows Vista x64, PB 4.50
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Console Input

Beitrag von Kiffi »

Josh hat geschrieben:du verlangst auch 2x eine eingabe:
ah, danke für den Hinweis. Glatt übersehen.

@IMoRpHeUsI:

Code: Alles auswählen

OpenConsole()

PrintN("")
Print("test prog")
PrintN("")
Print("geben Sie >funktions< ein um die Funktionenn dieses Programms zu sehen")
PrintN("")

Eingabe.s = Input()

If Eingabe = "funktions"
   Print("Ok hier die funktionen")
Else
   Print("Ok hier was anderes")
EndIf
Grüße ... Kiffi
a²+b²=mc²
IMoRpHeUsI
Beiträge: 23
Registriert: 16.05.2010 00:56

Re: Console Input

Beitrag von IMoRpHeUsI »

Ahhh okay danke dir hab ich bisschen falsch geschrieben gehabt ^^
Windows Vista x64, PB 4.50
Antworten