输入一行英文,用函数输出最长和最短单词长度
以下没运行出来,后面再修改吧
#include<stdio.h>
char findtomax(char a[]){
int i=0,count,max=0;//count用来记录单词的长度
char *p1;
for(p1=a;p1!='\0';p1++){
if(*p1=!' '){
i++;
count=i;
continue;
}
else{
i=0;
}
if(max<count){
int t1;//t1作为中间变量交换max和count的值
t1=max;
max=count;
count=t1;
}
}
return max;
}
char findtomin(char a[]){
int i=0,count,min=0;
char *p2;
for(p2=a;p2!='\0';p2++){
if(*p2=!' '){//单词的间隔,以此划分单词的个数
i++;
count=i;
}
else{
i=0;//重新开始记录
}
if(min>count){
int t2;
t2=min;
min=count;
count=t2;
}
}
return min;
}
int main(){
char a[100];
printf("请输入:\n");
scanf("%s",a);
int max1=findtomax(a);
int min1=findtomin(a);
printf("%d",max1);
printf("%d",min1);
return 0;
}