JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=2cc0870b085c0b72924f40a1a4069bf2Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

cin mit string?
Gehe zu Seite Zurück  1, 2
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 17.03.2005, 18:43    Titel: Antworten mit Zitat

CPP:
::std::cin.get();


*hust*
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 18.03.2005, 15:49    Titel: Antworten mit Zitat

oder getch() in conio.h

auch wenn jetzt gleich wieder PAtrick angedampft kommt und dir lang und breit erklärt warum seine Lösung besser is Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
HomeLess_PunkDrummer
JLI Master Trainee


Alter: 36
Anmeldedatum: 28.11.2004
Beiträge: 583
Wohnort: Alter Joghurtbecher an der A4
Medaillen: Keine

BeitragVerfasst am: 18.03.2005, 17:07    Titel: Antworten mit Zitat

Es geht afaik auch einfach gets(char *String);

Aber Patrick wird sich schon durchsetzen... Rolling Eyes
_________________
"Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
C++Builder
Senior JLI'ler



Anmeldedatum: 04.10.2003
Beiträge: 235

Medaillen: Keine

BeitragVerfasst am: 18.03.2005, 17:09    Titel: Antworten mit Zitat

nochne Variante getchar();

*aufPatrickWart* Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 18.03.2005, 17:24    Titel: Antworten mit Zitat

*Finger knacks*

Jaja die wunderbare <conio.h> die in ihren Namen nur ein Akronym für consoleinputoutput erhalten hat.

Aber jetzt kommt der Knackpunkt: C++ kennt keine Console geschweige denn einen Bildschirm oder Tastatur! Deshalb ist dieser Header auch nicht Standardkomfort sondern eine reihne OS-Hilfs-API die ursprünglich von Borland entwickelt wurde und Microsoft teilweise übernommen hat.

Nun was bedeutet das? Schreiben wir ein Konsolenprogramm mit dem Microsoft Compiler und geben den Code jemanden der einen Borland hat, der wird heulen, das er den Code nicht compilieren kann, da diverse Funktionen in der <conio.h> fehlen.

Auch wenn diese Funktion so Praktisch ist und auf einen Tastendruck wartet ist sie nicht Portabel zu anderen Windows-Compilern und der Header ist oft Fehleranfällig, vorallem wenn es um die Menü-Funktionen geht.

Am Besten ist man mit ::std::cin.get(); dran auch wenn die auf eine Bestätigung wartet in Form von RETURN. Ansonsten sollte man auf richtige API-Funktionen zurückgreifen wie die GetConsole-Funktionen aus der Win32API, denn die sind auch auf dem Windows-System Standardisiert und bieten mehr Möglichkeiten.

In richtigen C++ Foren wird man wegen <conio.h> mehr zur Sau gemacht als wegen <iostream.h> Wink

Auch weil sie das Programm unnötig größer machen Wink

- Patrick, der nun futtern geht.
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
HomeLess_PunkDrummer
JLI Master Trainee


Alter: 36
Anmeldedatum: 28.11.2004
Beiträge: 583
Wohnort: Alter Joghurtbecher an der A4
Medaillen: Keine

BeitragVerfasst am: 18.03.2005, 18:01    Titel: Antworten mit Zitat

Wtf is actually wrong with <iostream.h>.
Ich kenn halt nichts anderes als mein VC 6.0 Zeugs... Rolling Eyes Embarassed
_________________
"Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

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

*.h ist veraltet, zum Thema <iostream.h> vs. <iostream> gabs hier schon genügend Topics wo ich des öfteren drauf eingegangen bin was Falsch daran ist.
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
FH
Super JLI'ler


Alter: 36
Anmeldedatum: 16.10.2004
Beiträge: 438

Medaillen: Keine

BeitragVerfasst am: 18.03.2005, 20:55    Titel: Antworten mit Zitat

Jo, zur genüge... Vor allem bei mir Wink
Gruß

FH
_________________
goto work, send your kids to school
follow fashion, act normal
walk on the pavement, watch T.V.
save for your old age, obey the law
Repeat after me: I am free
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 18.03.2005, 21:10    Titel: Antworten mit Zitat

Patrick hat Folgendes geschrieben:

[...]
Nun was bedeutet das? Schreiben wir ein Konsolenprogramm mit dem Microsoft Compiler und geben den Code jemanden der einen Borland hat, der wird heulen, das er den Code nicht compilieren kann, da diverse Funktionen in der <conio.h> fehlen.
[...]


Und aus genau diesem Grund benutzt ich keinen M$ oder Borland Compiller ^^. Wenn mans auf gute Unixtradition mit gcc macht, störts niemand Smile.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 18.03.2005, 21:13    Titel: Antworten mit Zitat

Nahar hat Folgendes geschrieben:
Und aus genau diesem Grund benutzt ich keinen M$ oder Borland Compiller ^^. Wenn mans auf gute Unixtradition mit gcc macht, störts niemand Smile.


Also wegen einer Headerdatei ist das schon ein sehr billiges Argument, vorallem da es bei den GCC compilern eine ähnliche nicht standardisierte Headerdatei gibt.
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 18.03.2005, 21:49    Titel: Antworten mit Zitat

´türlich, da aber unter Unix die meisten gcc benutzen, gibts kein Problem mit verschiedenen Compillern, und das heisst das die meisten Header eben doch gleich sind.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 19.03.2005, 05:52    Titel: Antworten mit Zitat

Das ist eine Verallgemeinerung
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
DirectXer
Dark JLI'ler



Anmeldedatum: 05.02.2005
Beiträge: 1201
Wohnort: Köln
Medaillen: Keine

BeitragVerfasst am: 19.03.2005, 17:06    Titel: Antworten mit Zitat

C++Builder hat Folgendes geschrieben:
nochne Variante getchar();

*aufPatrickWart* Wink


Jo, hab früher auch mit Borland C++-Builder 1.0 gearbeitet("Programmieren lernen für Teens mit C" von Bernd Brügmann). Damals musste man(sollte man gemacht haben) immer getchar(); am Ende tuen Laughing
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Gehe zu Seite Zurück  1, 2
Seite 2 von 2

 
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.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum