问:用c语言编一个查重程序
- 答:/*
请输脊搏入字符串 : I love my home
要查找的串 : m
7 12
请按任意键继续. . .
*/
#include <stdio.h>
#include <string.h>
void FindWord(char *s, char *w) { //显示w在空逗s中出现的索引位置
char *q,*p = s;
int i,start;
while(*p) {
q = w;
i = 0;
if(*p == *q) {
start = p - s;
while(pi] == qi]) ++i;
if(qi] == '\0') printf("%d ",start);
}
++p;
}
printf("\n");
}
int main() {
char s81],t81];
printf("请输入樱亏祥字符串 : ");
gets(s);
printf("要查找的串 : ");
gets(t);
FindWord(s,t);
return 0;
}
问:C语言什么软件能够查出两个.c程序是否是抄袭?查重软件运行的原理是什么?
- 答:如果是两个源消态戚代码文件进行比较,实质上是文本比较,两个文本的相似度分析目前没有看到相关的算法,只有特征闭庆匹配来比较相似度。查重软件是比较两边目录的文件指纹数字来判断文件是否是重复的,比如比较拿陵文件的md5值。
- 答:可以使用antiplag ,正春来对c/c++,java,python等代码查重举迹耐。查重的原理基本是文本相似度比较,不过对程序代码,一般会进行语州岁法解析后,再比较。
问:C语言编程 字符串查重
- 答:当然能了,它的原理是字符匹配。只要是字符就会查橘渣出来,你可以试着把它变袜消成图片,或者把告伍知文字的前后顺序换一下,更或者换一种说话。