Programm Crashes when using scanf in a Class : My Programm always Crashes after the 5th scanf in the class function.

    class PersoenlicheDaten{
    	public:
    		void eingabe(){
    			printf("Bitte geben sie jetzt ihre Persoenlichen Daten ein: \n\n");
    			printf("Vorname: ");
    			scanf("%s", &vorname);
    			printf("Nachname: ");
    			scanf("%s", &nachname);
    			printf("Alter: ");
    			scanf("%d", &alter);
    			printf("Geburtsdatum: ");
    			scanf("%s", &geburtsdatum);
    			printf("Addresse: ");
    			scanf("%s", &addresse);
    		}
    	private:
    		std::string vorname;
    		std::string nachname;
    		int alter;
    		std::string geburtsdatum;
    		std::string addresse;
    };
Inside the Main

    do{
        pd.eingabe();
    	printf("Sind sie mit der eingabe zufrieden?\n\n");
    	printf("Antwort(j/n): ");
    	scanf("%c", &v.antwiederholen);
    	if(v.antwiederholen == 'j'){
    		v.running = true;
    	}else{
    		v.running = false;
    	}
    }while(v.running);
Why is that because it should normaly work. Also i want to use scanf instead of std::cin to learn different methodes of input.