统计单词的个数BUG问题

我写的这个程序有错误,不知道怎么改。
#include<stdio.h>
#include<string.h>
char str[1000];
 char str1[1000],str2[1000];
int main()
{
 int pinlv();
 printf("请输入一个英文句子:\n");
 pinlv();
 return 0;
}
int pinlv()
{
 int len,i,j,k,num,p;
 k=0;
 gets(str);
 len=strlen(str);
for(i=0;i<len;i++)
 {
  j=0;
  num=0;
   while((str[i]!=' ')&&(str[i]!='\0')&&(str[i]!=',')&&(str[i]!='.')&&(str[i]!='?')&&(str[i]!='!')&&(str[i]!=':')&&(str[i]!=';'))
   {
    str1[j++]=str[i++];   
       str1[j]='\0';
   }
   for(k=0;k<len;k++) 
   {
    p=0;
   while((str[k]!=' ')&&(str[k]!='\0')&&(str[i]!=',')&&(str[i]!='.')&&(str[i]!='?')&&(str[i]!='!')&&(str[i]!=':')&&(str[i]!=';'))
   {
    str2[p++]=str[k++]; 
    str2[p]='\0';
   }
    if(!strcmp(str1,str2))  
     num++;
   }
  printf("%s:%d\n",str1,num); 
 }

}

 

zxy1024
浏览 1686回答 3
3回答

皓韵儿

你是不是相同的单词显示了两遍, 如果输入 zhu zhu yi yi  显示zhu 2   zhu 2  yi 2  yi 2  因为这个错的吧~~~

熙曜

而且这是c程序吧

熙曜

定义函数好像只能在外部吧,你把它放到外部实施
打开App,查看更多内容
随时随地看视频慕课网APP