请用C++写一个检索系统
时间: 2023-12-27 10:52:10 浏览: 30
好的,下面是一个简单的基于C语言的检索系统:
```c
#include <stdio.h>
#include <string.h>
#define MAX_DOC_NUM 10
#define MAX_DOC_LEN 100
#define MAX_QUERY_LEN 20
char documents[MAX_DOC_NUM][MAX_DOC_LEN];
int num_docs = 0;
void add_document(char text[]) {
if (num_docs >= MAX_DOC_NUM) {
printf("Error: Maximum number of documents reached.\n");
return;
}
strcpy(documents[num_docs], text);
num_docs++;
}
void search(char query[]) {
int count = 0;
for (int i = 0; i < num_docs; i++) {
if (strstr(documents[i], query) != NULL) {
printf("%d. %s\n", i+1, documents[i]);
count++;
}
}
if (count == 0) {
printf("No documents found containing the query '%s'.\n", query);
}
}
int main() {
add_document("The quick brown fox jumps over the lazy dog.");
add_document("Jackdaws love my big sphinx of quartz.");
add_document("How vexingly quick daft zebras jump!");
add_document("Pack my box with five dozen liquor jugs.");
add_document("The five boxing wizards jump quickly.");
char query[MAX_QUERY_LEN];
printf("Enter a query: ");
scanf("%s", query);
search(query);
return 0;
}
```
这个简单的检索系统可以添加文档到系统中,然后通过查询关键词来搜索包含该关键词的文档。输入一个查询关键词后,程序会返回包含该关键词的文档列表。