Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

11

03.01.2012, 20:05

Wie die Fehlermeldung schon sagt: Der delimiter sollte ein char sein und kein char[2]...

12

04.01.2012, 09:35

Jetzt wird auch der delimiter erkannt:

C-/C++-Quelltext

1
getline(std::cin, frage, '\n');


Hatte diesen feinen Unterschied zwischen char und string vergessen.
Trotzdem würgt er die Funktion ab. Ich werde es mal auf github.com hochladen und schauen, wer mir helfen kann.

Das kann nicht wahr sein. Sieht jemand denn einen Fehler?

Maik

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

13

04.01.2012, 10:58

Bei was würgt er denn ab? Wenn man STRG+C drückt? ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

14

05.01.2012, 17:18

Mittlerweile hat sich herausgestellt, dass die Funktion selber funktioniert nur durch irgendwas im Programm übersprungen wird. Ich habe das Programm dem Debugger vorgeworfen und gefunden, wonach ich gesucht habe. Das Programm schreibt keine Daten in die Variable frage. Nur am Anfang steht Merkwürdigerweise "Maik" drin und wird gelöscht.

getline() selber funktioniert, nur scheint die Variable an diesem Punkt read-only zu sein, obwohl sie erst 2 Zeilen vorher deklariert wurde. Deswegen wird höchstwahrscheinlich auch getline abgebrochen.

Kann einer das Programm mal kompilieren und gucken, ob es bei ihm das gleiche ist?

http://github.com/daemonTutorials/dt_tutorials_listings

Danke! :-)

Maik

15

05.01.2012, 18:48

Der Link geht nicht.

Edit:
Bei mir musste man erst auf https://github.com/daemonTutorials/ dann auf den dt_tutorial_listings.

Bei mir funktioniert das Programm:

"Getting Data
==============================
Your First Name: a
Your Last Name: b
Your age: 10
Your Birthday[DD.MM.YYYY]: 01.01.1111

Data Check
==============================
First Name: a
Last Name: b
Age: 10
Birthday: 01.01.1111

==============================
All right?[y/n]y

==============================
a, b | 10 | 01.01.1111

=============================="

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »C++-Coder« (05.01.2012, 19:05)


16

05.01.2012, 20:51

BRanch Draft. Link: https://github.com/daemonTutorials/dt_tu…ings/tree/draft

Die die du da hast ist älter.

17

06.01.2012, 20:47

Problem gelöst. cin.ignore()
Danke an nachoman!

18

06.01.2012, 21:04

Buuuuch!
Schau dir mal The C++ Programming Language von Bjarne Stroustrup an.

MfG
Check

19

06.01.2012, 21:50

Hatte ich vor. In den nächsten Monat wenn das Geld reicht. Scheint leicht verständlich zu sein.

Trotzdem Danke

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

20

06.01.2012, 21:57

Das ist kein Einsteigerbuch sondern das Referenzwerk zu C++ :rolleyes:

Werbeanzeige