Pointer einen Wert zuweisen?

01/25/2013 23:13 xNRgiZeDx™#1
Hallo, ich wollte gerne wissen wie ich per "usereingabe" einem Pointer einen Wert zuweisen kann. Hier als Passwort und Benutzernamen.Später soll man dann das Passwort und den Benutzernamen überprüfen können.
Code:
#include <iostream>

using namespace std;

int main()
{
    int age;
    cout << "Registration." << endl;
    cout << " " << endl;
    cout << "Sie muessen ein Mindestalter von 18 Jahren erreicht haben.Bitte eingeben:" << endl;
    cin >> age;
    if(age >= 18){
        cout << "Willkommen" << endl;
    }else{
    cout << "Zugriff verweigert!" << endl;

    }
    int username;
    int pass;
    cout << "Sie muessen sich registrieren." << endl;
    cout << "Bitte geben sie zuerst Ihren gewuenschten Benutzernamen ein. " << endl;
    cin >> username;
    // ab hier einen Pointer der Passwort und Benutzernamen speichern können soll.

}
01/26/2013 00:02 snow#2
Hä? Was hat der Pointer mit dem Speichern zu tun?

Wie auch immer, Wertzuweisung eines Pointers geht via Derefenzierung oder Zuweisung der Adresse einer Variablen.

int *pointer = &variable;
*pointer = variable + 50;
01/26/2013 00:07 +Yazzn#3
Wie ich sehe willst du dich in deinem Programm registrieren und dann einloggen.
Das könntest du zum Beispiel folgendermaßen umsetzen:
Code:
#include <iostream>
#include <string>

int main ()
{
	std::cout << "Registration" << std::endl << std::endl;
	std::cout << "Wie alt sind sie?" << std::endl;
	int age;
	std::cin >> age;

	if (age >= 18)
	{
		std::string username[2];
		std::string password[2];
		std::cout << "Geben sie ihren gew\x81nschten Benutzernamen ein." << std::endl;
		std::cin >> username[0];
		std::cout << "Geben sie ihr gew\x81nschtes Passwort ein." << std::endl;
		std::cin >> password[0];
		std::cout << std::endl << std::endl << "Login" << std::endl << std::endl;
		std::cout << "Geben sie ihren Benutzernamen ein." << std::endl;
		std::cin >> username[1];
		std::cout << "Geben sie ihr Passwort ein." << std::endl;
		std::cin >> password[1];
		if (!username[0].compare(username[1]) &&
			!password[0].compare(password[1]))
		{
			std::cout << "Login erfolgreich!" << std::endl;
		}
		else
		{
			std::cout << "Login fehlgeschlagen!" << std::endl;
		}
	}
	else
	{
		std::cout << "Sie m\x81ssen das Mindestalter von 18 Jahren erreicht haben." << std::endl;
	}

	std::cin.get();
	std::cin.ignore();
	return 0;
}
01/26/2013 12:04 xNRgiZeDx™#4
Danke für eure Antworten. Werd's gleich mal ausprobieren. Dachte das macht man mit Pointern sry :( ...
Okay es waren Arrays :D