2 jumuty jumuty 于 2016.02.15 15:51 提问

C语言,在一个文本文件查找输入的字符串,输出查找结果,是否匹配到.

在一个文本文件查找输入的字符串,输出查找结果,是否匹配到,匹配了几次,在第几行第几个字符匹配到的.
主要就是,匹配位置这里有一些问题.

5个回答

caozhy
caozhy   Ds   Rxr 2016.02.16 22:52
已采纳
bdmh
bdmh   Ds   Rxr 2016.02.15 16:10

KMP算法,网上代码有

jumuty
jumuty kmp太复杂了,有没有简单的?关键需要输出所在的位置...
2 年多之前 回复
jumuty
jumuty kmp太复杂了,有没有简单的?关键需要输出所在的位置...
2 年多之前 回复
VisualEleven
VisualEleven   Ds   Rxr 2016.02.16 13:55

最简单的,获取文本文件一行数据,然后依次查找,如此循环下去。

q3733353520
q3733353520   2016.02.16 14:40

如楼上所说,一行一行的读,然后对每行进行匹配,这样利于定位

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.16 22:50

最笨的方法,遍历,然后比较

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
查找文本文件中的关键字
查找文本文件中的关键字,说白了就是以文本文件作为输入,进行字符串匹配,找返回其第一次出现的下标位置。但是由于数据是以文本文件的形式作为输入的,如何存储和进行匹配就成为了一个问题。下面以两种方法来介绍如何操作。注:本文中采用的字符串匹配算法只是普通的字符串匹配算法,重点在对文件处理和分块查找。 一、蛮力法 这种方法非常简单,把文件中的所有数据输入到一个字符数组中,然后以数组作为主串,关键
C语言在文件中查找字符串是否在某行,显示行号和该行内容
这个功能类似于VC6.0中的在文件中查找的功能 输入关键字,并搜索该目录下的所有文件,查找文件中的字符是否存在关键字 如果存在就输出该行的行号和内容#include #include int main() { FILE *fp; //文件指针 char find_str[100]; //存储字符串的数组 int line=0; char file_str[1024]; fp=f
grep 命令执行后 显示匹配到二进制文件
grep 命令执行后 显示匹配到二进制文件,说明grep 的字符串 在一个不开源的二进制文件源码中有用到,如果要看到里面再具体的字符,就用grep -a 命令,不过意义也不大,只要grep 命令执行后 显示匹配到二进制文件说明该字符串必然在这个二进制的源码中有调用到,这对搞清楚哪个函数,变量是否被一个不开源的程序调用了有很大的作用。
关于java正则匹配返回匹配的内容
最近在使用Java正则进行字符串匹配的时候需要得到所有匹配的内容,记下一下方法: matcher.find()表示是否在指定的字符串中有匹配到的内容; 如果有匹配到,则通过matcher.group(i)循环输出所有匹配到的内容。 matcher.groupCount()表示匹配到的内容个数。 代码示例如下: String
【c语言】模拟实现strchr函数,功能:在一个字符串中查找一个字符第一次出现的位置,如果没有出现返回NULL
// 模拟实现strchr函数,功能:在一个字符串中查找一个字符第一次出现的位置,如果没有出现返回NULL #include #include char const* my_strchr(char const *p,char c) { assert(p != NULL); while (*p) { if (*p == c) return p; else p++;
C语言入门:查找子串
查找子串:输入两个字符串s和t,在字符串s中查找子串t,输出起始位置,若不存在,则输出-1.要求自定义函数char*  search(char * s,char * t)返回子串t的首地址,若未找到,则返回NULL。试编写相应程序。 #include #include #include char* search(char*s,char*t) { int size_t=strl
C语言找出字符串中的特定的字符,并输出
这里我们用到了函数 strchr 这个函数返回值是一个指针 函数参数是 一个字符串和一个字符。 #include #include void main() { char str[80]; char c; char d; gets(str); c=getchar(); d=*strchr(str,c); //把函
建立一个文件,在文件中输入学生信息,查找文件,输出学生的信息
建立一个文件,在文件中输入学生信息,查找文件,输出学生的信息。 #include #include #include using namespace std; struct student{ int num; string name; string sex; int age; }; int main() { student t[10]; student st; string
grep查看匹配结果前后内容
linux系统中,利用grep打印匹配的上下几行   如果在只是想匹配模式的上下几行,grep可以实现。   $grep -5 'parttern' inputfile //打印匹配行的前后5行   $grep -C 5 'parttern' inputfile //打印匹配行的前后5行   $grep -A 5 'parttern' inputfi
【C语言】模拟实现strchr函数.即在一个字符串中查找一个字符第一次出现的位置并返回
//模拟实现strchr函数.即在一个字符串中查找一个字符第一次出现的位置并返回 #include //#include #include char* my_strchr(char *dst, char src) { assert(dst); while (*dst != '\0') { if (*dst == src) return dst; dst++; } re