Close Back

#define ESC 0x1b

#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<string.h>
#include"tsr.h"
#include"rajesh.h"

char message[50]="Rajesh",*blank=" ";

main(int no_of_args,char **args)
{
	int i;
	if(no_of_args >=2 && args[1][0] != 0)
	{
		strcpy(message,args[1]);
		for(i=2;i<no_of_args;i++)
		{
			strcat(message,blank);
			strcat(message,args[i]);
		}
	}
	while(1)
	{	
		clrwin(0,0,25,80,23);
		box(10,10,15,70,3,123);
		writestring("Password : ",12,15,3);
		gotoxy(27,13);
		getpassword();
	}
}
getpassword()
{
	int i;
	char ch;
	unsigned char flag=0;
	for(i=0;i<strlen(message) && !flag;i++)
	{
		if((ch=getch()) != ESC)
		{
			if((ch>='a' && ch<='z') || (ch>='A' && ch<='Z') || (ch>='0' && ch<='9'))
				putc(message[i],stdout);
			else
				i--;
		}
		else
			flag=1;	/* Ask the for loop to terminate and quit*/
	}
	if(!flag)
	{
		box(16,10,20,70,3,123);
		writestring("ERROR : Insufficiant number of charecters",17,13,3);
		writestring("<OK>",19,30,122);
		gotoxy(32,20);
		while(getch()!='\r');
		return;
	}
	else
	{
		print_rajesh();
		exit(0);
	}
}