#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void find(char a[100],int *p1,int *p2);///函数声明
int main()
{
int *m,*n;
char str[100];
printf("\n please input a English sentense:\n\t");
gets(str);
find(char str,*m,*n); 好像是这里有问题
printf("%d%d",*m,*n);
return 0;
}
void find(char a[100],int*p1,int*p2)
{
int start,letter,max;
max=0;
for(int i=0;a[i]!='\0';i++)
{
if((a[i]>='a'||a[i]<='z')&&(a[i]>='A'||a[i]<='Z'))
{
letter++;///算字母数
}///单词的第一个字母在数组中的位置
else ///当遇到空格时
{
start=i-letter;
if(letter>max)
{
max=letter;
p1=&max;
p2=&start;
}
letter=0;
}
}
}
有人知道这是哪里错了嘛, 一直弄不出来