//写一个函数,输入一行字符,将此字符串中最长的
//单词输出。
/* */
//解答:
#include<stdio.h>
void choose(char s[100]);
int main()
{ char str[100];
printf("请输入一段字符:");
gets(str);
printf("\n");
choose(str);
return 0;
}
void choose(char s[100])
{ char c;
int i,j,num=0,start=0;
for(i=0,j=0;i<100;i++)
{
c=s[i];
if((c!=' ')&&(c!='\0')&&(c!='.')&&
(c!='!')&&(c!='?'))
j++;
else
{ if(num<j)
{ num=j;
start=i-j;
}
j=0;
if(c=='\0') break;
}
}
printf("最长(%d个)单词为:",num);
for(i=start;i<(start+num);i++)
printf("%c",s[i]);
printf("\n");
}
C语言习题集(028)
于 2023-12-12 16:14:51 首次发布