永发信息网

strcmp(word[i],word[k])==0

答案:2  悬赏:0  手机版
解决时间 2021-04-02 18:52
  • 提问者网友:骨子里的高雅
  • 2021-04-02 15:54
strcmp(word[i],word[k])==0
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-04-02 17:15
extern int strcmp(const char *s1,const char * s2);
strcmp声明如上所示,所以有可能是错的,只是有可能,看你的word是指向几维的数组。追问用文字描述一下吧
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-04-02 17:23
char ch='\0';
char word[1000][20];
int count_word[1000]=;
int i=0,j=0,k=0,flag=0,total=0,l=0,max,maxno;
printf(" please input a English article:\n");
while((ch=getchar())!='\n')
{
if((ch>='a' && ch<='z') || (ch>='A' && ch<='Z'))
{
if(ch>='A'&& ch<='Z')ch+=32; //大写转小写
flag=0;
word[i][j]=ch;
j++;
}
else
{
flag = 1; //注意修改标志
}
if(flag==1)
{
total++; //单词的总数
word[i][j]='\0'; //单词结束
count_word[i]++;
for(k=0;k {
if(strcmp(word[i],word[k])==0)//单词相同
{
count_word[k]++; //单词频率增加
count_word[i]=0;
i--; //所以i就不能增加
break;
}
}
i++;
j=0;
}
}
printf("所要求的单词为:\n");
printf("-------------------------");
for(l=0;l<5;l++)//打印最大的前5个
{
max=0;
maxno=0;
for(k=0;kif(count_word[k]>max)
{
maxno=k;
max=count_word[k];
}
if(max==0)break;
printf("\n%-10s",word[maxno]);
count_word[maxno]=0;
}
getchar();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯