C语言 想读取CSV文件里面的数字作为password 但是不知道怎么把里面的东西表示出来并用一个变量表示


#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;
    }

}

img



#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;
}