1. C语言编程题,求指导!“读英文文本文件的内容,排除重复的单词,输出所有可能的单词组合并存入另一个文件
唯一有难度是可能是“所有可能的单词组合”吧。这个可能要语言学家活着符号学家才搞的定吧?
其他过程:
建立文件流
解析单词
排除重复
然后组合这个就比较难了(也不知道是不是我理解的这个意思)
然后输出
大体流程就是这样吧
2. c语言添加代码使得在输出中过滤重复数字。谢谢
for(i = 0; i < N; i++)
{
printf("%4d ", a[i]);
if((i+1)%10 == 0)
printf("\n");
}
改为如下几行:
int k =0;
for(i = 0; i < N; i++)
{
for(int j=0; j<=i;j++)
{
if (a[i]==a[j] && i != j) break;
if (i <j) continue;
printf("%4d ", a[i]);
if((++k)%10 == 0) printf("\n");
}
}
3. c语言,去除字符串中重复的字母,求助~
#include "stdafx.h"
#include "stdio.h"
int _tmain(int argc, _TCHAR* argv[])
{
#define size 1000
void deleteRepeats(char []);
char message[size];
printf("Please enter a sentence:\n");
gets(message);
deleteRepeats(message);
return 0;
}
看你上面,你建的工程有问题,弄一个普通的win32控制台程序即可,不要mfc这些东西。注:mfc是微软针对windows窗口编程提供的类库集合。
4. 求c语言大神帮助!!!求 最快 算法啊!!!从上千万的单词里面找出重复的单词,并算每个重复单词重复次数
已通过测试,望采纳。
#include <stdio.h>
#include <string.h>
main()
{ char string[100000],select[15];
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==select[0])
{
flag=1;
q=p;
for(i=0;i<length;i++)
{ if(*q!=select[i])
{ flag=0;
break;
}
else q++;
}
if(flag==1)
{ n++;
p=q-1;
}
}
printf("The word %s comes %d times in the string.\n",select,n);
}
5. c语言有n个整数,去除其中重复的数字
#include<stdio.h>
#defineM1024
voidmain(){inti,j,n,nn,a[M],b;
scanf("%d",&n);if(n>M)n=M;
for(i=0;i<n;i++)scanf("%d",&a[i]);
for(i=nn=1;i<n;i++){
for(j=b=0;j<nn;j++)if(a[i]==a[j]){b=1;break;}
if(b==0){a[nn]=a[i];nn++;}
}
for(i=0;i<nn;i++)printf("%d",a[i]);printf(" ");
}
6. C语言-数据结构-删除句子中重复的单词
昨日饮酒过度,醒来仍想呕吐。近来心情郁闷,总有感慨无数。
一人闯荡在外,起初觉得挺酷。如今回头一看,寂寞凄惨无助。
自小练文习武,觉得是个人物。没想老大不小,仍然没人光顾。
少年暗恋对象,早已嫁作人妇。那天遇见街头,孩子叫我叔叔。
周围女人不少,全是大姑大嫂。偶然有个例外,也是歪瓜劣枣。
身边光棍太多,整天饿得直吵。想要安慰几句,不知说何是好。
有人看我可怜,就想帮我去找。哪怕废旧材料,或许我也想要。
我若宁死不从,就被说成眼高。只好硬着头皮,前去看看罢了。
哪知世事难料,她们也都很挑。没钱没房没车,休想前来骚扰。
心中百思不解,为何世道变了。自幼所受熏陶,全部变成玩笑。
辛苦努力工作,到头全部白做。溜须拍马奉承,却能混得不错。
他们在家享福,我在宿舍苦读。哪知忙了半天,还是该我孤独。
作恶作威作福,那是人民公仆。心里要是不服,立马把你制服。
混混地痞流氓,那是国家栋梁。学士硕士博士,当你装腔作势。
在此商品社会,什么都得要会。不是贪污受贿,就是偷税漏税。
他妈就是不会,沦得如此惭愧。至此突然明白,老实其实不对。
朋友看到此处,是否已不糊涂。为何鲜花朵朵,都与牛粪结果。
苍天好生之德,让我求偶不得。老子把心一横,响应国家政策。
从此光棍终生,又能把我奈何?红尘洒家看破,全是前世的错。
管别人怎么饥渴,你家小爷我从此一心向佛!南无阿弥陀佛……
7. c语言,输入为一些字符串,想要去除重复的字符串然后输出
#defineN100//定义最多可以测试100个字串
#defineM100//定义每个字串最长100
#defineEND"End!"//定义结束输入的字串
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intissame(char*p[],char*f,intn){
inti;
for(i=0;i<=n;i++)
if(strcmp(p[i],f)==0)return1;
return0;
}
intmain(void){
char*p[N];
inti=0,total;
intcount=0;
printf("请输入不多于%d的字符串,以End!为结束 ",N);
while(1){
p[i]=(char*)(malloc(M));//定义每个字串最长为100
printf("第%d个字串:",i+1);
gets(p[i]);
if(strcmp(p[i],END)==0)break;//如果输入了结束标记则结束输入
i++;
}
total=i-1;//计算总共输入了多少字串
printf("以下得出不同的字串 ");
for(i=0;i<=total;i++){
if(issame(p,p[i],i-1)==0){//检查是否与前面输入的字符一致
count++;
printf("%d %s ",count,p[i]);
}
}
}
8. C语言数组去除重复内容
用两个游标控制,可以方便的实现,参考代码如下:
#include<stdio.h>
#define SIZE 12
int a[SIZE]={0,0,0,1,2,2,3,4,4,5,5,44};
int main()
{
int i=1,j=0;
while(i<SIZE)
if(a[j]!=a[i]){
++j;
a[j]=a[i];
++i;
} else ++i;
for(i=0;i<=j;++i){
printf("%d",a[i]);
if(i<j)printf(",");
}
return 0;
}
9. c语言统计数据时怎么排除重复数据
如果是统计字符串个数总数的话,你不是已经获取这些重复数据的数量count了吗,你只需要定义一个临时变量sum, 在每一次循环结束后,让 sum = sum + (count -1) 就好了(count是str出现的总次数,-1是至少留一个,不至于全部都去掉)。最后减去这个sum就行。
如果是是要删除这些重复的字符的话,那就比较费劲了,毕竟数组的删除是比较坑爹的,建议换成链表。而且你这个删除还不是一个两个的事儿。链表做删除很容易!
10. C语言,单词排序,将一篇英语文章出现的单词去掉重复的,并按字母顺序排列
#include<stdio.h>
#include<string.h>
#include<ctype.h>
intmain(void)
{
char*b="Sixhundredyearsago,e.";
chara[100][20]={'