004
05.10.2004, 13:14 Uhr
DerSchwarzeSchlumpf
|
Zitat von knock_off: |
Nein ein klein wenig anders:
int zahl,passwort;
cout ... cin >> zahl; cout ... cout ...
cin >> passwort;
while(zahl!=passwort) { cout .... cin >> passwort }
......
So in der art, ich hoffe das ist verständlich!
MFG
|
hi
ok, klare sache. gehn wir mal ganz logisch vor.
du hast für "zahl" und "passwort" einen int, also genau eine zahl.
wenn du das ganze mit "char" machen würdest (also char buchstabe, passowrt) hättest du genau genügend platz für einein einzigen buchstaben (j zum Beispiel).
wenn du aber willst, dass du eine buchstabenkette (also ein normales wort ) als passwort verwendest, hast du zwei möglichkeiten.
entweder du machst es mit einem char* (Char-Array, also eine ansammlung von einzelnen Buchstaben, für die du vorher aber speicher reserviern musst), oder aber du nimmst den einfachen weg und machst es mit "string" (wie bruder leif schon geschriebn hat).
der vorteil von string ist, dass du dich bei der speicherreservierung (fallst das noch nie gehört hast einfach mal schnell in nem c++-buch nachschaun *g*) um nichts kümmern musst. du liest ganz normal eine belieb lange Zeichen/Wortkette ein und kannst dann bei strings ganz einfach per == vergleichen ob sie nun gleich sind oder nicht.
hab dir hier mal ein kleines programm hingehackt
C++: |
#include <iostream> #include "windows.h" #include <string>
using namespace std; using std::cout; using std::endl;
int main() { string passwort, eingabe; // meine 2 strings
passwort = "Mein 1. Passwort"; //ich sag ihm hier, was ich als passwort will. der vorteil hier ist, dass du buchstaben, zahlen, sonderzeichen und auch leertasten eingeben kannst
cout << "gib mal bitte das Pw ein> ";
getline(cin, eingabe, '\n'); //wenn du es mit getline einliest, kannst du auch leertasten miteinlesen. das '\n' ist das zeichen für zeilenumbruch und bedeutet, dass solange eingelesen wird bis du enter drückst
while(passwort != eingabe) { cout << "probier's noch einmal> "; getline(cin, eingabe, '\n'); }
cout << "Super! ;)";
system("Pause");
return(-1); }
|
Dieser Post wurde am 05.10.2004 um 13:17 Uhr von DerSchwarzeSchlumpf editiert. |