求教把笑面的程序改改 是他输出最短单词 新手求教啊 各位!!!!!!!!
#include<stdio.h>#include <string.h>
void longest(char a[]);
int d,c,n;
void main()
{
char a[1000];
memset(a,'\0',1000);//初始化数组。
printf("请用英文输入一句话\n");
gets(a);
longest(a);
for(;c<d;c++)
printf("%c",a[c]);
printf("\n");
}
void longest(char a[])
{
int i=0,max=0;
while(a[i]!='\0')
{
n=0;
while(a[i]!=' ')
{
if (a[i]=='\0')//当a[i]为‘\0’的时候跳出循环。
{
break;
}
n++;
i++;
}
if(n>max){max=n;d=i;c=d-max;}//c为最长单词的起始字母位置,d为结束位置。
i++;
}
}