输入说明
输入为多个字符串(字符串数量不超过200,每个字符串长度不超过100个字符),每个字符串占一行,输入的行为“***end***”时表示输入结束
输出说明
输出其中最长的一行长度后换行再输出最长行的内容,如果最长行不止一个,则输出其中的第一行。
#include <string.h>
int main()
{
char s[200][100]={0},end[]="***end***";//定义一个二维数组,将其中一行看作一个元素 ,就变成一个一维数组
int i=0,lenmax=0,a=0;//lenmax表示最大长度
while(strcmp(s[i-1],end))//利用strcmp函数来作为循环条件
{
gets(s[i]);//输入字符串,s[i]为第i个的字符串的首地址
if(lenmax<strlen(s[i]))
{
lenmax=strlen(s[i]);//记录下最长长度
a=i;//记录下最长长度位置
}
i++;
}
printf("%d\n",lenmax);//输出
puts(s[a]);
return 0;
}