C++ Ausgabe bei C++ mit strings

Yanghaee

Newbie
Registriert
Sep. 2018
Beiträge
1
Also ich arbeite in der Schule mit Dev C++ und da sollen wir ein Programm schreiben das einen nach Alter, Name, Land und Stadt abfragt und diese dann später wieder ausgibt. Dieses Programm startet hat aber leider einen Logischen Fehler den wen ich meinen Namen eingebe stürzt das Programm ab.

#include <stdio.h>
#include <string.h>
int main ()
{
char* name;
char* land;
char* stadt;
int alter;

name = new char[1024];
land = new char[1024];
stadt = new char[1024];

printf ("Bitte gebe deinen Namen ein: ");
scanf ("%s",&name);

printf ("Also %s in welchem Land wohnst du?: ",name);
scanf ("%s",&land);

printf ("Du wohnst also in %s in welcher Stadt lebst du?: ",land);
scanf ("%s",&stadt);

printf ("Wie alt bist du?: ");
scanf ("%i",&alter);

printf ("Also %s deine Daten sind also\nName: %s\nAlter: %i\nLand: %s\nStadt: %s",name,name,alter,land,stadt);

return 0;
}

Kann mir da jemand Helfen?
Danke schon im voraus.
 
Das was du programmierst ist C und kein C++

Du kannst zwar C in C++ verwenden aber nicht umgekehrt, außerdem bindest du die header-files von C ein und damit kannst du das Wort "new" gar nicht benutzen.

Link zu Speicher-Verwaltung in C

Also du musst dich erstmal / dein Lehrer entscheiden ob du das jetzt in C oder C++ machen sollst ;-)
 
  • Gefällt mir
Reaktionen: Yanghaee
Zurück
Oben