C语言 文档快速搜索代码示例 - 高效查找关键词
#include <stdio.h> #include <string.h>
int main() { char document[100][100] = { // 假设有100篇文档,每篇文档最多100个字符 'C语言是一种计算机程序设计语言。', 'C语言是由贝尔实验室的Dennis M. Ritchie在20世纪70年代初为了开发UNIX操作系统而创造的。', 'C语言是一种面向过程的编程语言,它的设计目的是提高程序的执行效率和开发效率。', 'C语言的语法简洁,结构清晰,易于理解和学习,因此广泛应用于系统软件、应用软件、嵌入式系统等领域。', 'C语言的标准由国际标准化组织(ISO)和美国国家标准化组织(ANSI)共同制定,目前最新的标准是C11。', 'C语言的主要特点包括指针、结构体、联合体、位域、动态内存分配等。', 'C语言的编译器有很多种,常见的有GCC、Clang、Visual C++等。', 'C语言的开发环境包括编辑器、集成开发环境(IDE)、命令行等。', 'C语言的学习可以从基础语法开始,逐步深入学习指针、内存管理、文件操作、网络编程等内容。', 'C语言的应用范围非常广泛,包括操作系统、数据库、游戏、网络、图形界面等领域。' }; char keyword[20]; // 假设搜索关键词最多有20个字符
printf("请输入要搜索的关键词:");
scanf("%s", keyword);
int i;
for (i = 0; i < 100; i++) { // 循环遍历所有文档
if (strstr(document[i], keyword)) { // 如果文档中包含关键词
printf("第%d篇文档包含关键词:%s\n", i+1, keyword);
printf("文档内容:%s\n", document[i]);
}
}
return 0;
}
该代码使用了一个二维字符数组来存储多篇文档,然后通过循环遍历每篇文档,使用C语言标准库函数strstr来查找文档中是否包含搜索关键词。如果找到了包含关键词的文档,就输出文档编号和文档内容。
原文地址: https://www.cveoy.top/t/topic/k4a5 著作权归作者所有。请勿转载和采集!