C++实现在文本中找出某个单词的位置信息

 更新时间:2016年02月16日 08:52:49   投稿:hebedich  
本文给大家分享的是使用C++实现在文本中找出某个单词的位置信息,就是给出此单词所在的行和列,有需要的小伙伴可以参考下。

代码很简单,功能也很单一,这里就不多废话了,大家直接看代码吧。

#include <stdio.h>
#include <string.h>
 
int main(int argc,char**argv){
  char *token = argv[1];
  FILE *fp = fopen("./test.txt","a+");
  char buf[1024];
  char *p;
  int s=-1,len=strlen(token),line=0,pos=-1;
 
  while(!feof(fp)){
    fgets(buf,sizeof(buf),fp);
    line ++;  
    p = buf;
    while(*p){
      if(*p==token[0] && s==-1){
        s = 0;
      }else if(*p==token[s+1]){
        s ++;
      }else{
        s = -1;
      }
 
      p++;
      if(s==len-1){
        printf("(%d,%d)\n",line,p-buf-len+1);
        s=-1;
      }
    }
    s=-1;
  }
}

您可能感兴趣的文章:

相关文章

  • C++实现简单FTP客户端软件开发

    C++实现简单FTP客户端软件开发

    这篇文章主要为大家详细介绍了C++实现简单FTP客户端软件开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C语言 array数组的用法详解

    C语言 array数组的用法详解

    数组是指一组数据的集合,(容器)数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素可以是任意类型(包括基本类型和引用类),但同一个数组里只能存放类型相同的元素
    2021-10-10
  • C语言输入一个数判断是否为素数的多种方法

    C语言输入一个数判断是否为素数的多种方法

    素数是只能被1和它自己本身整除,不能被其他自然数整除的大于1的正整数,下面这篇文章主要给大家介绍了关于C语言输入一个数判断是否为素数的多种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • qt5之QFile读写文件功能详解

    qt5之QFile读写文件功能详解

    这篇文章主要为大家详细介绍了qt5之QFile读写文件功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 详解Dijkstra算法之最短路径问题

    详解Dijkstra算法之最短路径问题

    Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。本文将介绍其原理,并用C++实现
    2021-06-06
  • C语言如何在指针中隐藏数据详解

    C语言如何在指针中隐藏数据详解

    这篇文章主要给大家介绍了关于C语言如何在指针中隐藏数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-12-12
  • C语言开发简易版扫雷小游戏

    C语言开发简易版扫雷小游戏

    本文给大家分享的是一个使用C语言开发的命令行下的简易版扫雷小游戏,本身没有什么太多的技术含量,只不过是笔者的处女作,所以还是推荐给大家,希望对大家学习C能够有所帮助。
    2015-12-12
  • C/C++仿华容道小游戏

    C/C++仿华容道小游戏

    这篇文章主要介绍了C/C++仿华容道小游戏的相关资料,模仿实现华容道游戏,感兴趣的朋友可以参考一下
    2016-02-02
  • C++析构函数内部工作机制详解

    C++析构函数内部工作机制详解

    析构函数(Destructor)也是一种特殊的成员函数,没有返回值,不需要程序员显式调用(程序员也没法显式调用),而是在销毁对象时自动执行。构造函数的名字和类名相同,而析构函数的名字是在类名前面加一个~符号
    2023-02-02
  • C语言小程序 数组操作示例代码

    C语言小程序 数组操作示例代码

    对数组进行操作,查找、插入、删除
    2013-07-07

最新评论