Erks
Erfahrenes Mitglied
Ich weiß...das hier ist ein eigenlich simpler Code, aber ich frage micht trotzdem was hier für ein Fehler ist. Ich hab mich heut erst entschieden auch mit C++ anzufangen, und nun ist halt mein erstes Problem da....
bei diesem Code...
Warum nimmt der %d nicht an, und was sollte man verbessern?
PHP:
#include <cstdlib>
#include <iostream>
using namespace std;
main()
{
char name[5];
int age;
printf("Gib deinen Namen ein : ");
scanf("%s",&name);
printf("Hallo, %s , wie alt bist Du?\n",&name);
scanf("%d",&age);
printf("Du bist %d Jahre alt.\n",&age);
if(age<18)
printf("Du bist noch minderjährig!\n\n\n");
if(age>=18 && age<21)
printf("Mit 21 bist Du auf der ganzen Welt erwachsen!\n\n\n");
if(age>=21)
printf("Jetzt bist Du auf der ganzen Welt erwachsen!\n\n\n");
system("pause");
return EXIT_SUCCESS;
}
bei diesem Code...
ist es glaub ich so, dass das, was man eingibt, in der Variabel age gespeichert und der gespeicherte Wert in %d im folgenden Text ausgegeben wird. Aber wenn ich jetzt "21" eingebe, sagt der mit im folgenden Codeabschnitt...scanf("%d",&age);
"Du bist 2359132 Jahre alt."
Warum nimmt der %d nicht an, und was sollte man verbessern?