C语言打印记事本内搜索字符串所在行信息

本程序采用C语言编写,使用方法:

1.双击“甲骨文字符串查询作品.exe”运行程序;

2.运行前请确保此可执行程序目录下有1.txt文件。

3.根据提示输入一个字符串,程序将显示存在所搜索字符串的所有行!

程序如果问题,请联系[email protected]!

2014-7-31日安阳师范学院机房完成。

程序截图:

源码如下:

#include <stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
int main()
{
    FILE *fp;
    char str[1024],search[1024];
    int i;
    char *j;
    system("color a");
    system("title 甲骨文字符串查询系统by星云");
    system("cls");
    while(1){
        system("cls");
        printf("\n\t本程序将打印1.txt内,程序将显示所搜索字符串的该行信息\n");
        printf("\n\t程序运行前请确保根目录下有1.txt文件。\n");
        printf("\n\t程序如有问题,请联系[email protected]!\n\n");
        if (fp=fopen("1.txt","r"))
        {

            i=0;
            printf("请输入要搜索的字符:\n");
            scanf("%s",search);
            printf("\n");
            while (fgets(str,sizeof(str),fp))
            {
                i++;
                j=strstr(str,search);
                if(j)
                {
                    printf("%s\n",str);

                }
            }
            fclose(fp);
        }
        printf("\n\n按任意键继续\n");
        getch();
    }
    printf("\n\n按任意键退出程序!\n\n");
    getch();
    return 0;
}

C语言打印记事本内搜索字符串所在行信息,布布扣,bubuko.com

时间: 2024-10-13 23:30:05

C语言打印记事本内搜索字符串所在行信息的相关文章

c#记事本搜索字符串操作

甲骨文文字处理1.0             本程序使用C#语言编写,使用本程序需将记事本文件修改名为1.txt. 开发声明:本程序并非本人独立完成,而是在朋友无名的帮助下完成. 功能实现: 1.输入甲骨文ID,显示相关信息: 2.显示已经输入甲骨文信息数. 源码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawi

grep 不打印匹配到的字符串

在使用grep 搜索到字符串时,输出信息如下: Matched to a binary file:log 从打印消息上看,这个文本文件被当作二进制文件. 为什么? 用vim 打开log 发现原因,log文件有个^@字符,这其实就是c语言字符串结尾的'\0',被哪位粗心的哥们写日志里了. 现在要做的就是删除'\0' cat log | tr -d '\000' 重新grep, OK 打印出搜索到的字符串. grep 不打印匹配到的字符串

Python 的内置字符串方法(收藏专用)

method 字符串 string python3.x  python 4.7k 次阅读  ·  读完需要 44 分钟 5 字符串处理是非常常用的技能,但 Python 内置字符串方法太多,常常遗忘,为了便于快速参考,特地依据 Python 3.5.1 给每个内置方法写了示例并进行了归类,便于大家索引.PS: 可以点击概览内的绿色标题进入相应分类或者通过右侧边栏文章目录快速索引相应方法. 概览 字符串大小写转换 str.capitalize() str.lower() str.casefold(

Linux学习笔记--grep命令(搜索字符串命令)

grep,查找字符串的意思,作用是在文件中匹配符合条件的字符串. 1. 命令格式: grep [选项] 字符串 文件名 ... 2. 常用选项: "grep -c" 统计匹配到'字符串'内容的行数.(c为count的意思) "grep -i" 忽略大小写区别.(i为ignore的意思) "grep -l" 打印出匹配到'字符串'内容的文件清单. "grep -n" 在匹配的行前面打印行号.(n为line number的意思)

基于lucene.net 和ICTCLAS2014的站内搜索的实现1

Lucene.net是一个搜索引擎的框架,它自身并不能实现搜索,需要我们自己在其中实现索引的建立,索引的查找.所有这些都是根据它自身提供的API来实现.Lucene.net本身是基于java的,但是经过翻译成.ne版本的,可以在ASP.net中使用这个来实现站内搜索. 要实现基于汉语的搜索引擎,首先的要实现汉语的分词.目前网上大部分都是利用已经有的盘古分词来实现的分词系统,但是盘古分词效果不太好.在这里我把最新的ICTCLAS2014嵌入到Lucene.net中.Lucene.net中所有的分词

利用Solr服务建立的站内搜索雏形

最近看完nutch后总感觉像好好捯饬下solr,上次看到老大给我展现了下站内搜索我便久久不能忘怀.总觉着之前搭建的nutch配上solr还是有点呆板,在nutch爬取的时候就建立索引到solr服务下,然后在solr的管理界面中选择query,比如在q选项框中将"*:*"改写为"title:安徽",则在管理界面中就能看到搜索结果,可是这个与搜索引擎的感觉差远了,总感觉这些结果是被solr给套在他的管理界面中了,于是自己在网上搜索,也想整个站内搜索一样的东西,就算整不到

利用Solr服务建立的站内搜索雏形---solr1

最近看完nutch后总感觉像好好捯饬下solr,上次看到老大给我展现了下站内搜索我便久久不能忘怀.总觉着之前搭建的nutch配上solr还是有点呆板,在nutch爬取的时候就建立索引到solr服务下,然后在solr的管理界面中选择query,比如在q选项框中将“*:*”改写为“title:安徽”,则在管理界面中就能看到搜索结果,可是这个与搜索引擎的感觉差远了,总感觉这些结果是被solr给套在他的管理界面中了,于是自己在网上搜索,也想整个站内搜索一样的东西,就算整不到那么炫,只要整到在solr的管

C语言学习(二)——字符串和格式化输入输出

C语言学习(二)——字符串和格式化输入输出 1.char数组类型和空字符 C没有为字符串定义专门的变量类型,而是把它存储在char数组里.数组的最后一个位置显示字符\0.这个字符就是空字符,C用它来标记字符串的结束,其ASCII码的值为(或者等同于)0.C的字符串存储时通常以这个空字符结束,该字符的存在意味着数组的单元数必须至少比要存储的字符数多1.计算机可以自己处理大多数这些细节问题(例如,scanf( )会添加'\0'使得数组内容成为C字符串). 2.strlen( )函数与sizeof运算

黑马程序员-C语言基础:数组和字符串

数组:数组的定义注意点 数组初始化正确写法: int args[5] = {1,23,32,4,5}; int args[5] = {12,23}; int args[5] = {[3]=23, [4]=13};//这种写法也可以,直接给其中角标为3和4的赋值 int args[] = {12,23,32};//中括号中没写数组大小,在大括号中一定要写具体数值 int args['A'] = {2,34,5}; 错误写法: int args[];//这样编译器不知道给你开辟多大的内存空间 int