任务描述
题目描述:输入一段字符(由空格、字母和数字几种组成,保证开头不为空格),里面有若干个字符串,求这些字符串的长度和,并输出最长字符串内容,如果有多个输出最先出现的那个字符串。以stop作为最后输入的字符串。
相关知识(略)
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。
输入
输入一段文字
输出
输入一段字符,以stop作为最后输入的字符串。
测试说明
样例输入:
My name is Amy
My name is Jane
stop
样例输出:
11 name
12 name
提示:
字符串长度不超过100。
注意:使用gets()函数会引起警告,但正确使用不影响测评结果。
推荐使用:fgets()函数。
代码
#include<stdio.h>
#include <string.h>
int main()
{
/Begin/
int i,j=0,m,count,max;
char a[100];
while(1)
{
gets(a);
count=0;
max=0;
if(strcmp(a,"stop")==0)
break;
for(i=strlen(a)-1;i>=0;i--)
{
if(a[i]!=' '&&i!=0)
{
j++;
count++;
}
else if(a[i]==' '||i==0)
{
if(i==0)
{
j++;
count++;
}
if(j>=max)
{
max=j;
m=i;
if(i==0)
m=i-1;
}
j=0;
}
}
printf("%d ",count);
for(i=m+1;i<m+1+max;i++)
printf("%c",a[i]);
printf("\n");
}
/*********End**********/
return 0;
}