Dies ist ein Teil des Programms, das ich in Turbo C++ machen muss; Hier, wenn ich ID als "PLAYNOW" eingeben und als "PASSWORD" übergeben, speichert Variable p den Wert 0, aber ich speichere nicht. ID-Variable speichert am Ende von PLAYNOW eine Junk-Nummer und ich kann nicht herausfinden warum. Bitte helfen Sie. Bitte ignorieren Sie nicht hinzugefügte Header-Dateien und die Art und Weise, wie ich das Passwort eingegeben habe. Vielen Dank!Programm in C++ zum Speichern von ID und Passwort
#include<conio.h>
#include<iostream.h>
#include<string.h>
#include<process.h>
int main()
{
char id[7],pass[8];
cout<<"Enter id: ";
cin.getline(id,7);
cout<<"Enter pass: ";
cin.getline(pass);
char idc={"PLAYNOW"};
char passc={"PASSWORD"};
int i=strcmp(id,idc);
int p=strcmp(pass,passc);
if(i==0&&p==o)
cout<<"Welcome. ";
else
exit(0);
getch();
return 0;
}
'char idc' Denken Sie daran, dass' char' ein einzelnes Zeichen ist. Vielleicht willst du 'const char *' oder besser noch 'std :: string' verwenden. – drescherjm
in der Tat ist es schwer zu glauben, dass dieser Code kompiliert, strcmp sollte nicht akzeptieren, ein char als Argument – pm100
*** Ich bin verpflichtet, in Turbo C++ machen *** Stellen Sie sicher, wenn Sie gehen in Programmierung, die Sie einige Zeit widmen lernen Sie einen modernen 'C++' Compiler. Turbo C++ war vor 25 Jahren gut, aber das war vor der 'C++' Standardisierung. Seitdem hat sich viel verändert. – drescherjm