我寫的這個程序有錯誤,不知道怎么改。
#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 關(guān)注
- 1740 瀏覽
添加回答
舉報
0/150
提交
取消