Cyber Security is a key issue to protect our daily documents and applications stored and submitted in various platforms. Having a sturdy coding system to our generated positive identification is incredibly essential during this perspective. Your task is to make a pleasant and swish encrypted positive identification generator. Follow the directions fastidiously to make the positive identification generator. [5 Marks]
a. Take a 5 digit integer number from user. Use a function named Input_Number() to require the amount from user. If the amount isn't exactly of 5 digits, provides a warning message to user and exit/abort the program.
b. In case of a 5 digit number, pass each digit of the amount to a user defined function named character_extractor() which might return a character like a digit. Character related to each digit will be within the following sequence.
c. Finally, pass your extracted characters during a user defined function named password_generator() to generate a 5 length password.
d. Show the password on screen.
9876543 Wrong input Process returned 0 (0x0) execution time : 14.036 s Press any key to continue.
#include <stdio.h>
int Input_Number()
{
int number, i = 0;
scanf("%d", &number);
if(number < 9999 || number > 99999)
{
return 0;
}
else
{
return number;
}
}
int character_extractor(int n)
{
char i = 4, password[10], lastDigit;
while(n >= 1)
{
lastDigit = n%10;
if(lastDigit == 1)
{
password[i] = '#';
}
else if(lastDigit == 2)
{
password[i] = 'a';
}
else if(lastDigit == 3)
{
password[i] = 't';
}
else if(lastDigit == 4)
{
password[i] = 'j';
}
else if(lastDigit == 5)
{
password[i] = '9';
}
else if(lastDigit == 6)
{
password[i] = 'E';
}
else if(lastDigit == 7)
{
password[i] = '@';
}
else if(lastDigit == 8)
{
password[i] = '2';
}
else if(lastDigit == 9)
{
password[i] = 'F';
}
else if(lastDigit == 0)
{
password[i] = '?';
}
n = n/10;
i--;
}
password[5] = '\0';
printf("%s", password);
}
int main()
{
int num;
num = Input_Number();
if(num == 0)
{
printf("Wrong input");
}
else
{
character_extractor(num);
}
return 0;
}
12345 #atj9 Process returned 0 (0x0) execution time : 1.253 s Press any key to continue.
91778 F#@@2 Process returned 0 (0x0) execution time : 0.954 s Press any key to continue.
No comments:
Post a Comment