#include <stdio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include<conio.h>
char CSV5();
int main(){
char p[100], PASSWORD[]=CSV5();
int i=0;
while(p[i]=getch())
{
if(p[i]==13){
break;
}
if(p[i]!='\b'){
printf("*");
i++;
}
else{
printf("\b \b");
i--;
}
}
p[i]='\0';
printf("\n");
if(strcmp(p,PASSWORD)==0)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
return 0;
}
char CSV5(){
FILE *fp = NULL;
char *line,*record;
char buffer[1024];
if((fp = fopen("transaction.csv", "r")) != NULL)
{
fseek(fp, 0L, SEEK_SET);
char delims[] = ",";
char *result = NULL;
int j = 0;
while ((line = fgets(buffer, sizeof(buffer), fp))!=NULL)
{
record = strtok(buffer, ",");
while (record != NULL)
{
if (strcmp(record, "Ps") == 0)
return *record;
if (j == 9)
break;
record = strtok(NULL, ",");
j++;
}
j = 0;
}
fclose(fp);
fp = NULL;
}
}

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include<conio.h>
char* CSV5();
int main() {
char p[100], *PASSWORD;
int i = 0;
while (p[i] = getch())
{
if (p[i] == 13) {
break;
}
if (p[i] != '\b') {
printf("*");
i++;
}
else {
printf("\b \b");
i--;
}
}
p[i] = '\0';
printf("\n");
PASSWORD = CSV5();
if (strcmp(p, PASSWORD) == 0)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
return 0;
}
char* CSV5() {
FILE* fp = NULL;
char* line, * record;
char buffer[1024];
if ((fp = fopen("transaction.csv", "r")) != NULL)
{
fseek(fp, 0L, SEEK_SET);
char delims[] = ",";
char* result = NULL;
int j = 0;
while ((line = fgets(buffer, sizeof(buffer), fp)) != NULL)
{
record = strtok(buffer, ",");
while (record != NULL)
{
if (strcmp(record, "Ps") == 0)
return record;
if (j == 9)
break;
record = strtok(NULL, ",");
j++;
}
j = 0;
}
fclose(fp);
fp = NULL;
}
return 0;
}