em viết chương trình tìm kiếm và in ra kết quả từ trên xuống dưới trong 1 database nhưng khi gặp số kết quả quá nhiều thì không kéo lên đầu chương trình được
#include<stdio.h>
#include<string.h>
#include<fstream>
int checkakeyword(char*p, char*q);
int checkmultiplekeywords(char*m, char*n);
struct result
{
char title[1000];
char link[1000];
};
void main()
{
int dem = 0;
char keyword[1000];
printf("ENTER A KEYWORD :");
gets_s(keyword);
result RESULT;
FILE*database;
database = fopen("D:\\database.txt", "r");
while (!feof(database))
{
fgets(RESULT.title, 1000, database);
if (checkakeyword(keyword, RESULT.title) == 1) dem++;
}
printf("FOUND RESULTS: %i\n",dem);
rewind(database);
while (!feof(database))
{
fgets(RESULT.title, 1000, database);
if (checkakeyword(keyword,RESULT.title) == 1) {
printf("%s",RESULT.title);
fgets(RESULT.link, 1000, database);
printf("%s",RESULT.link);
printf("\n");
}
}
fclose(database);
}
int checkakeyword(char*p, char*q)
{
int k;
char s[1000];
strlwr(p);
strcpy(s, q);
strlwr(s);
if (strstr(s, p) == NULL) k = 0;
else k = 1;
return k;
}
giúp em với :(( em cảm ơn mọi người rất nhiều