湖南国金所倒闭:输入一行以#结束的字符串,将其中最长的单词输出
来源:百度文库 编辑:偶看新闻 时间:2024/05/02 13:31:56
14. 输入一行以#结束的字符串,将其中最长的单词输出
/*输入一行以‘#’结束的字符串,将其中最长的单词输出*/
#include
/*声明常量size 的值为100*/
# define size 100
main()
{
/*定义字符组变量array[size]存储字符串*/
char array[size];
int i=0,a=0,b,count=0;
printf("input the string('#'to end):\n");
/*整体赋值*/
gets(array);
/*以‘#’结束循环*/
while(array[i]!='#')
{
/*如果读取的字符不是空格开始记数
*到空格时停止,并将最大值赋予a
*/
if(array[i]!=' ')
{
count=count+1;
/*将最大值赋予a,最长字母的
*开始位置记为b
*/
if(count>a)
{
a=count;
b=i-count+1;
}
}
/*遇到空格时,计数为0*/
else
{
count=0;
}
i=i+1;
}
printf("The longest word is: ");
/*打印出最长的单词*/
for(i=b;i<=b+count-1;i++)
{
printf("%c",array[i]);
}
printf("\n");
return(0);