002
06.03.2008, 00:46 Uhr
Kest
saint
|
Leute, kommet und höret, denn ich möchte verschenken und austeilen:
Man sollte viel lieber die Initiative vertreten, sein Wissen mit Mitmenschen zu teilen. Das würde uns, Menschen, von den Zynikern unterscheiden.
Ist schon eigentlich richtig, dass man's zuerst wohl als Hausaufgabe auffassen wird, aber jedenfalls sehe ich, und ich bin der, der seiner Weisheit überdrüssig geworden ist, und der Hände bedarf, die sich ausstrecken, da kein Problem, ihm einfach mal den richtigen Weg zu weisen.
Um das Problem lösen zu können, definiert man eine Struktur, die die Daten enthält; schreibt eine Funktion, die die Daten verarbeitet und sie zurückgibt.
C++: |
#include <stdio.h> //#include <string.h>
struct Student{ char name[256]; int alter; };
struct Student write(void){ struct Student person;
printf("Name: "); gets(person.name); //fgets(person.name, 256, stdin); //person.name[strlen(person.name)-1] = '\0';
printf("Alter: "); scanf("%d", &person.alter);
return person; }
int main(void) { struct Student Person1 = write();
printf("Name: %s\tAlter: %d\n", Person1.name, Person1.alter);
return 0; }
|
Obwohl man beim Einlesen eines C-Strings wohl eher >fgets< benutzen sollte. Bei der Benutzung von >gets< kann es schnell zum Überlaufen des Peffers kommen. -- Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<. Dieser Post wurde am 06.03.2008 um 00:48 Uhr von Kest editiert. |