我写的这个程序有错误,不知道怎么改。
#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);
}
}
- 3 回答
- 0 关注
- 1679 浏览
添加回答
举报
0/150
提交
取消