Hello, OnlineGDB Q&A section lets you put your programming query to fellow community users. Asking a solution for whole assignment is strictly not allowed. You may ask for help where you are stuck. Try to add as much information as possible so that fellow users can know about your problem statement easily.

I want the program to compare that is userpasswordl=akq2932002akq not only alphabet a

–1 vote
asked Jun 1, 2018 by Arslan K Q (160 points)
/*This program asks the user to enter username and password. The problem is that I want that the program should
compare that is userpasswordl=akq2932002akq not only alphabet.*/

#include<iostream>
#include<string>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#define MAXLENGTH 25

using namespace std;

int msleep(unsigned long milisec)   
{   
  struct timespec req={0};   
  time_t sec=(int)(milisec/1000);   
  milisec=milisec-(sec*1000);   
  req.tv_sec=sec;
  req.tv_nsec=milisec*1000000L;   
  while(nanosleep(&req,&req)==-1)   
  continue;   
  return 1;   
}  
int main()
{
   string usernamel;
   cout<<"Please enter your Username: ";
   getline(cin, usernamel);
   msleep(2000);
   std::cout<<"Please enter the password: ";
   char userpasswordl[MAXLENGTH];
   int i=0;
   char a;
   for(i=0;i<MAXLENGTH;)
   {
     a=getch();
     if((a>='a'&&a<='z')||(a>='A'&&a<='Z')||(a>='0'&&a<='9'))
     {
       userpasswordl[i]=a;
       cout<<"*";
       ++i;
     }
     if(a=='\b'&&i>=1)
     {
       cout<<"\b \b";
       --i;
     }
     if(a=='\n')
     {
       userpasswordl[i]='\0';
       break;
     }
   }
   system("cls");
   if(usernamel=="arslankq29")
   {
      int p=0;
   for(i=0; userpasswordl[i]!='\0'; i++)
   {
     if(userpasswordl[i]!='a')//I want that the it should check that is userpasswordl=akq2932002akq not only alphabet a
     {
       p++;
       break;
     }
   }
   if(p==0)
   {
     msleep(2000);
     cout<<"Welcome Master!!! Arslan K Q\n";
     goto end;
   }
   else
   {
     msleep(2000);
     cout<<"Error!!! Login is not correct. Please Re Run the Program.\n"<<'\n';
     goto end;
   }       
   }
   else
   {
     msleep(2000);
     cout<<"Error!!! Login is not correct. Please Re Run the Program.\n"<<'\n';
     goto end;
   }
   
   
   end:
   return 0;
}

1 Answer

0 votes
answered Jun 9, 2018 by anonymous
Use strcmp to compare strings
Welcome to OnlineGDB Q&A, where you can ask questions related to programming and OnlineGDB IDE and and receive answers from other members of the community.
...