C++ - Seite 2

Neue Frage »

Auf diesen Beitrag antworten »
Karlito

Das überlasse ich euler... Ich würde Dir aber raten strlen einfach mal zu googeln. Wenn du daraufhin konkrete Fragen stellst, zeigt das ein wenig mehr, dass du dich wirklich damit beschäftigst.

VG,

Karlito
 
Auf diesen Beitrag antworten »
eulerscheZahl

Zitat:
Original von info
Und wäre nett wenn du mir den weiteren code ein wenig erklären kannst .

Ich kenne dich nicht und kann daher schlecht sagen, was genau du nicht weißt. Wenn ich hier anfange, irgendetwas zu erklären, dann kann es sein, dass ich Dinge voraussetze, die du noch nicht weißt oder dass du dich beim Lesen langweilst, weil die Erklärung zu ausführlich ist.
In beiden Fällen wäre es sinnlos investierte Zeit, was glaube ich auch für gestern gilt.
Bei konkreten Fragen kannst du dich ja melden, aber erst wenn du dich selbst daran versucht hast.

Bei strlen gebe ich Karlito recht: google.

Ich rate dir auch, jemanden zu suchen, den du persönlich kennst und der dir helfen kann. Du hast größere Lücken und die lassen sich in einem Forum nicht so einfach schließen, das gestern hat sich über einen ganzen Tag gezogen, im direkten Gespräch lässt sich das auch in 30min lösen.
Auf diesen Beitrag antworten »
info

Aber meine Aufgabe ist soweit richtig gelöst oder?
Auf diesen Beitrag antworten »
info

Ok aber kannst du mir wenigstens erklären warum du bei diesem code:

char ort[20], datum[11];


Die zahlen 20 und 11 genommen hast?

Was bewirkt das?
 
Auf diesen Beitrag antworten »
eulerscheZahl

Für das Datum ist das recht klar: "22.01.2013" hat mit '\0' zur Kennzeichnung des Stringendes 11 Zeichen.
Die 20 sind willkürlich gewählt (Mönchengladbach passt z.B. noch rein).
Auf diesen Beitrag antworten »
info

Ich hatte auch noch ne frage wenn ich das programm ausführe wie kann ich es genau testen?


Was soll ich da eingeben ?

Das habe ich auch nicht so richtig verstanden, meine Kenntnisse sind im moment zu gering.

Gibt es irgendein buch das du mir empfehlen kannst?
Auf diesen Beitrag antworten »
eulerscheZahl

Wenn in der Eingabeaufforderung "Veranstaltungsort? " steht, was sollst du dann wohl eingeben? smile

if(strlen(ort) < 2) break;
wenn du strlen nachgeschlagen hast, dann weißt du auch, wie man die Schliefe beenden kann.

Edit: zum Buch kann ich dir nicht viel sagen, da mir die Vorlesungsunterlagen immer ausgereicht haben.
Auf diesen Beitrag antworten »
info

Zeigt das strlen irgendwie die länge des strings an ?

Ich bin mir nicht sicher ob ich das richtig verstanden hab.
Auf diesen Beitrag antworten »
eulerscheZahl

Ja, das hast du ganz richtig verstanden.
Auf diesen Beitrag antworten »
info

Was bewirkt das dann ?

if(strlen(ort) < 2) break;

Wenn der ortsname kleiner als 2 ist dann bricht das Programm ab oder wie?
Auf diesen Beitrag antworten »
info

Das Programm fragt mich ja quasi nur datum und uhrzeit hab die ganze ZEIT ODER ?
Auf diesen Beitrag antworten »
eulerscheZahl

Ich verstehe diesen Satz nicht. Aber das Programm erfragt nur Ort und Datum. Die Uhrzeit lässt sich ja schnell hinzufügen, so man sie denn haben will.
Auf diesen Beitrag antworten »
info

Ok eine frage hätte ich noch solange du wach bist:

if(strlen(ort) < 2) break;
cout << "Datum? ";
cin >> datum;
momentan->next = (struct Event*)malloc(sizeof(struct Event));
if(momentan == NULL) //kein Speicherplatz vorhanden
return 1;
momentan = momentan->next;
momentan->next = NULL;
strcpy(momentan->Datum, datum);
strcpy(momentan->Veranstaltungsort, ort);
}


Kannst du mir bitte noch diesen code erklären weil ich verstehe es nicht.
Auf diesen Beitrag antworten »
eulerscheZahl

Hier sind wir wieder an der Stelle, dass du sehr allgemein fragst, ich will es trotzdem mal versuchen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
if(strlen(ort) < 2) break; //Abbruchbedingung
cout << "Datum? "; 
cin >> datum;  //Datum einlesen
momentan->next = (struct Event*)malloc(sizeof(struct Event)); //Speicher für das nächste Glied reservieren und die Speicheradresse in momentan->next schreiben
if(momentan == NULL) //kein Speicherplatz vorhanden
return 1;
momentan = momentan->next;   //mit dem Zeiger momentan auf das Folgeglied zeigen
momentan->next = NULL;  //das Folgeglied davon wiederum existiert noch nicht
strcpy(momentan->Datum, datum);  //noch etwas hineinschreiben
strcpy(momentan->Veranstaltungsort, ort);
Auf diesen Beitrag antworten »
info

strcpy(momentan->Datum, datum);

Nur noch das habe ich nicht genau verstanden .

Wieso zeigt man mit momentan auf datum ?

Dann lasse ich dich in ruhe.
Auf diesen Beitrag antworten »
eulerscheZahl

strcpy(Ziel, Quelle)
Damit greift man auf "Datum" in der Sturktur zu, um dort etwas hineinzuschreiben.
Und zwar bei genau der Struktur, auf die "momentan" zeigt.
Auf diesen Beitrag antworten »
info

Aha ok danke .

Hast du noch bisschen zeit?

Dann poste ich eine Aufagabe die zwar keine Hausaufgabe ist aber biisschen zum üben .

EIner der 1 Aufgaben vom Jahr also.

Hast du Bock?
Auf diesen Beitrag antworten »
eulerscheZahl

Habe mir die Aufgabe mal angesehen, müsste mich da auch erst einarbeiten.
Auf diesen Beitrag antworten »
info

ok kannst mir ja auch morgen helfen .

Was studierst du eigentlich?
 
Neue Frage »
Antworten »


Verwandte Themen