c语言如何实现在给定文档中查找想要的单词或句子,就好像word中一样,50分求解!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言如何实现在给定文档中查找想要的单词或句子,就好像word中一样,50分求解!相关的知识,希望对你有一定的参考价值。

最好给个详细的解答,有例子最好啦!本人新手啊,求帮助!谢谢了!
就好像我要查找 姓名 性别 学号 成绩
susan girl 20 99
我如何查找到susan能一行一起输出?
或者找到成绩99的好几个,如何能都输出出来!
给的好答案一定加送分!

//  这里提供一个在字符串中查找字串的函数findstr(),并由运行截图,供参考。

#include <stdio.h>

int findstr(char *s,char *d) 

char *p = s,*q;

int i;

while(*p) 

i = p - s;

q = d;

while(*p == *q)  p++; q++; 

if(*q == '\\0') return i;

p = s + (++i);

return -1;

int main() 

char *s = "精品办公水杯";

char *d = "杯";

int result = findstr(s,d);

if(result >= 0) printf("【%s】在【%s】中的索引位置是:%d。\\n\\n",d,s,result);

else printf("没找到。\\n\\n");

return 0;

参考技术A 给你说第一问吧,第一问知道了,第二问自然也就知道了。

首先在当前目录建一个文件用来测试程序,我建的是info.txt,内容是:
boss boy 23 100
susan girl 20 99

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)

FILE *fp;
struct info

char name[10];
char sex[5];
int num;
float score;
stu;

// 打开文件info.txt来读
fp = fopen("./info.txt", "r");
if (NULL == fp)
return -1;

// 从开头到文件尾部,一行一行地读
while (EOF != fscanf(fp, "%s%s%d%f",
stu.name, stu.sex, &stu.num, &stu.score))

// 如果某行符合条件就输出。
if (0 == strcmp(stu.name, "susan"))

printf("%s %s %d %f\n", stu.name, stu.sex, stu.num, stu.score);



fclose(fp);
return 0;
本回答被提问者采纳
参考技术B 你也就只是一个在文件中实现查找一个字符或是一个字符串,以某特定格式出来。
我曾帮别人回答过一个查找字符串的问题,你作参考,另外,还要在查找之前要实现文件操作(文件的打开和关闭)
http://zhidao.baidu.com/question/238578960.html

在本列中你想方设法,把指针变量s指向你要打的文件。
参考技术C ALT+E , F 参考技术D 三国追问

服你了!

如何使用 NLP 来查找句子与哪组词最接近?

【中文标题】如何使用 NLP 来查找句子与哪组词最接近?【英文标题】:How do I use NLP to find which group of words a sentence is closes to? 【发布时间】:2021-12-16 11:26:41 【问题描述】:

我正在尝试使用 NLP 来查看调查回复与预定类别的匹配程度。我不能使用普通的文本分类方法,因为给定的响应通常包含多个类别。

相反,我提取了每个类别中最常用的 10-20 个单词,并且我想构建一个脚本来输入调查响应并计算它与每个单词列表的对齐程度。理想情况下,我希望它也能识别与每个列表中相似的单词。最终结果应该是一个向量,描述响应与每组单词的对齐程度。

到目前为止,我唯一的想法是使用一个 for 循环来遍历响应中的每个单词,而每个组都有一个计数器,如果一个单词匹配,它就会上升。但是,这在处理同义词或类似词时没有用。有没有办法解决这个问题?

【问题讨论】:

SO 是针对编程问题的,您的问题更多是关于设计的,因此它更适合datascience.stackexchange.com。简短的回答:有很多可能性,最简单的是将单词视为一个集合并计算overlap coefficient。稍微高级一点,余弦与TFIDF vectors。比词嵌入更高级的相似性,以捕获语义相似性。 【参考方案1】:

我没有 50 声望,所以我不能发表评论。但我认为如果你实现一个 sin 函数,你可以更准确地表示这个词的含义。也就是说,创建一个包含每个单词的 sin 或 cos 函数,然后为了计算其关系,只需计算 sin 或 cos 相似度。

这里的问题是您需要使用哪些功能来创建此功能。好吧,您的问题有点开放,所以在这里我们无法帮助您。有几种方法可以做到这一点,其中一种方法如下:

【讨论】:

谢谢!现在我正在尝试 sematch 包,但如果它停止工作,我将使用它来更明确地计算它。 余弦相似度确实可以用,但这个答案不清楚,公式与问题无关。

以上是关于c语言如何实现在给定文档中查找想要的单词或句子,就好像word中一样,50分求解!的主要内容,如果未能解决你的问题,请参考以下文章

如何规范不同长度句子中单词的概率?

如何在给定上下文的句子中获取特定标记(单词)的概率

确定给定句子是不是包含给定单词c ++ [关闭]

从html中查找所有单词(或句子)

用C语言编程,如何查找一段文字(有英有汉)中的某些英文单词,并统计其数量

用C或C++编写:输入一段英文句子,输出其中最长的单词