Ceci est une partie du programme que je suis obligé de faire dans Turbo C++; Ici, si je donne une entrée de id comme "PLAYNOW" et passe comme "PASSWORD", la variable p stocke la valeur 0 mais je ne stocke pas. La variable id stocke un certain nombre d'ordure à la fin de PLAYNOW et je ne suis pas capable de comprendre pourquoi. S'il vous plaît aider. S'il vous plaît ignorer les fichiers d'en-tête non ajoutés et la façon dont j'ai pris l'entrée du mot de passe. Merci!Programmer en C++ pour stocker ID et mot de passe
#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' N'oubliez pas que' char' est un caractère unique. Peut-être que vous voulez 'const char *' ou mieux encore utiliser 'std :: string'. – drescherjm
en fait il est difficile de croire que ce code compile, strcmp ne devrait pas accepter un char comme argument – pm100
*** Je suis obligé de faire en Turbo C++ *** Assurez-vous que si vous allez dans la programmation que vous consacrez un certain temps à apprendre sur un compilateur 'C++' moderne. Turbo C++ était bon il y a 25 ans mais c'était avant la standardisation 'C++'. Beaucoup de choses ont changé depuis. – drescherjm