C: Problem når jeg henter rand() fra fil og vil sammenligne med..
Hej,Jeg har lavet et lille program der kan hente et random ord fra en txt fil, og gemme den i en string. Problemet er at jeg gerne vil sammenligne det tilfældige ord med en indtastning fra brugeren, og her har jeg opdaget at min rand() tager ordet OG \n, så brugerens indtastning kan aldrig blive = det rand ord.. Her er lidt kode:
Jeg henter rand ord fra txt fil og gemmer i ALine:
FILE *places = fopen("places.txt", "r");
if(!places)
{
fprintf(stderr, "Failed to open places.txt\n");
return EXIT_FAILURE;
}
srand(time(NULL));
ATal = 1 + rand()%5;
for(i = 0; i < ATal; i++)
fgets(ALine, sizeof(ALine), places);
printf("%s", ALine);
Her vil jeg sammenligne brugerens indtastning med ALine:
int compare(void)
{
char guess[256];
printf("What is your guess?\n");
scanf("%s", &guess);
if (strcmp(ALine, guess) == 0)
printf("Congrats, that was the corretct answer!!\n");
if (strcmp(ALine, guess) != 0)
printf("SORRY, that was incorrect!\n");
system("pause");
return 0;
}
Kan I se hvad jeg kan gøre for enten at den ikke tager \n med når jeg kører rand(), eller får smidt et \n på brugerens indtastning?
Håber at I kan forstå hvor jeg vil hen,
MVH MPKJ.