网站位置: turnitin/查重 /当前页面

c语言单个单词的重复率检查

点赞:44048 浏览:84481 更新时间:2024-04-21 投稿人:原创本站原创

论文检测用什么软件好?论文检测软件最好的是哪一个?多少钱?论文检测软件最好用的是论文查重系统了。

下文是篇免费的文章相似度有关的教程,对您的论文查重有参考价值。

一、C语言统计相同单词出现次数

c语言单个单词的重复率检查

帮你写了一个,看看。根据自己的实际情况再改改,如果有必要的话:

输入要求:若干个以空格分割的单词序列,单词的总数不超过1000个,每个单词的长度不超过20个英文字符。

这里单词不区分大小写,例如 Hello与hELLo被认为是相同的单词。

#include <stdio.h>

#include <string.h>

#define M 1000

#define N 20

void main()

{

char str1MN;单词字串结果存放数组

char str2M;输入串或者用char str2也可,这样可以

int strCM;单词字串计数数组.对应每个单词串,拥有一个计算器

int i=0,j=0,k=0,t=0,x=0;

gets(str2);接受行输入

t=strlen(str2)1;计算该行中总字符数

printf("输入字串为:%s\n",str2);

while(j<t)

{

for(;str2j==32;j);如果串中是空格,则拼命跳过,不计

while(k<N&&str2j!=32) 不是空格,且没有超出题目中的要求: 每个字串长度小于N.如果大于N,自动截除.

str1ik=str2j; 将输入行字串分割存放到结果数组中

str1ik='\0'; 如果该串原来大于20,会被自动截除

strCi=1;计数

for(x=0;x<i;x) 与前面的串比较

if(strncmp(str1i,str1x,N)==0)调用库函数,不分大小写与前面的串相比,相同则返回0.

{

strCx; 相同,计数器数组增加

i; 该串为重复串,总串数不增加

break; 跳出for循环

}

i;无重复串,则总字串数增加

k=0;

}

printf("结果:\n");

t=0;

for(;t<i;t)不超出总串数

printf("%s,%d\n",str1t,strCt);

}。

二、用c语言编一个查重程序

#include <stdio.h>

int lookup(char str, char key);

main()

{

char str1024 = "asdfjad asdfh ad ad ad adf adasdfkjasdf and akdf sdkf"

char key32;

int pos100;

printf("输入要查询的单词: ");

scanf("%s", key);

lookup(str, key, pos);

printf("共重复了%d次\n,位置分别是:", pos0);

for(i = 1 ; i <= pos0; i ) {

printf("%d , posi);

}

printf("\n");

}

int lookup(char str, char key, int pos)

{

int i, j;

pos0 = 0; 记录重复次数

for(i = 0; i < strlen(str); i ) {

if(key0 == stri) {

for(j = 1; j < strlen(key); j ) {

if(keyj != strij)

break;

}

if(j == strlen(key)) { found

pos0 ;

pospos0 = i;

i = j1;

}

}

}

}。

三、求c语言大神帮助求最快算法从上千万的单词里面找出重复的单词,并算每个重复单词重复次数

已通过测试,望采纳。

#include <stdio.h>

#include <string.h>

main()

{ char string100000,select15;

int n=0;

char p,q;

int i,length,flag;

printf("Input a string:");

gets(string);

printf("Input the string you want to be changed:");

scanf("%s",select);

length=strlen(select);

p=q=string;

for(;p;p)

if(p==select0)

{

flag=1;

q=p;

for(i=0;i<length;i)

{ if(q!=selecti)

{ flag=0;

break;

}

else q;

}

if(flag==1)

{ n;

p=q1;

}

}

printf("The word %s comes %d times in the string.\n",select,n);

}。

四、如何用c语言完成统计一个句子中每个单词出现的次数是用c语言,不要用c,大家了

#include<stdio.h>。

#include<stdlib.h>。

#include<ctype.h>。

#include<string.h>。

typedefstructWord{。

charw20。

intk。

structWordnext。

}pWord。

intmain(intargc,charar)。

{。

FILEfp=fopen("input.txt","r")。

structWordHead=NULL。

while(!feof(fp)){。

charp=(char)malloc(20sizeof(char))。

fscanf(fp,"%s",p)。

if(Head==NULL){。

structWordtemp=(structWord)malloc(sizeof(structWord))。

strcpy(temp>w,p)。

temp>k=1。

temp>next=NULL。

Head=temp。

}else{。

structWordpp=Head。

while(pp!=NULL){。

if(strcasecmp(pp>w,p)==0){。

pp>k。

break。

}else{。

pp=pp>next。

}。

}。

if(pp==NULL){。

structWordtemp=(structWord)malloc(sizeof(structWord))。

strcpy(temp>w,p)。

temp>k=1。

temp>next=Head。

Head=temp。

}。

}。

}。

structWordq=Head。

while(q!=NULL){。

printf("%s",q>w)。

printf("%dn",q>k)。

q=q>next。

}。

return0。

}endofmain。

我是把要读写的东西放进了一个input.txt中这样好读写一下你看看行不行。

五、C语言解答,在一句话中查找一个单词的出现次数

在函数sted里面b都了,怎么还能判断第二次出现。

并且单词出现的话,后面应该是空格才对,sted更改如下。

intsted(chara,charb)

{

ints=0;

chartemp;

while(a!='0')

{

if(b==a)

{

temp=b;

for(;temp!='0'&&a!='0';a,temp)

{

if(temp!=a)

break;

}

temp到末尾了并且a是空格或者结束才是完整的单词

if(temp=='0'&&(a==''a=='0'))

{

s;

}

continue;

}

a;

}

returns;

}

楼上的答案是错误的,如果输入是这个样子的话。

please input the sentence

abc ab ab abc。

please input the word。

ab。

4。

六、C语言问题,在一段文章中查找某个单词出现的次数

#include<stdio.h>

#include<string.h>

#define MAXsize 5000

int flag=1,degree=0;

void change(char s)

{

int i;

for(i=0;i<=5000;i)

{

if(si>='A'&&si<='Z')

{

si=32;

}

}

}

void Index(char str,char word,int position)

{

int i,lenstr,lenword,posstr,posword,k=0,wordnumber=0;

lenword=strlen(word);

lenstr=strlen(str);

for(i=0;i<lenstr;i)

{

while(stri==' 'stri==','stri=='.')

i;

wordnumber;

for(posstr=i,posword=0;posstr<lenstr && posword<lenword;posstr,posword)

{

if(strposstr!=wordposword)

break;

}

if(posword==lenword && (strposstr=='0' strposstr==' 'strposstr==','strposstr=='.'))

{

positionk=wordnumber;

degree;

flag=0;

}

else

{

while(strposstr!=' '&&strposstr==','&&strposstr=='.'&& posstr<lenstr)

posstr;

}

i=posstr;

}

}

void main()

{

char strMAXsize,word20,ch;

int position100;

int sure=1;。

int k=0;

FILE fp;

if((fp=fopen("d:test.txt","r"))!=NULL)

{

while(1)

{

ch=fgetc(fp);

if(ch==EOF) break;

strk=ch;

k;

}

}

change(str);

while(sure){.....

printf("n");

printf("n");

printf(" 欢迎来到单词查找界面! () n");

printf("n");

printf("n");

printf("请输入您要查找的单词:n");

gets(word);

change(word);

Index(str,word,position);

if(flag)

printf("囧╮(╯╰)╭n抱歉,没有在文章中找到您要查找的单词!n");

else

{

printf("*n您输入的单词在短文中,共出现 %d 次n",degree);

}

printf("输入:0,结束,非0,则继续查找n");....

scanf("%d",&sure);.....

}

fclose(fp);

}。

汇总:上述文章是和论文检测相似度有关的教程,是一篇查重相关的研习。