要求:
小明的课外班上有 N 个同学,每个同学的名字长度都不一样。请找出班上名字长度最长的同学。输入第一行为班级同学数量 N。(0≤N≤20)接下来 N 行每行是一个同学的名字(中间没有空格,长度小于 100)。输出一行,为名字最长的同学的名字。
源代码如下:
#include "stdio.h"
#include "string.h"
#include <stdio.h>
void main ()
{
char str[20][100];
int i,n,l,max=0,jilu;
printf("输入人数:\n");
scanf("%d",&n);
printf("输入人名,每行一个:\n");
for (i=0;i<n;i++)
{
scanf("%s",str[i]);
}
for (i=0;i<n;i++)
{
l=strlen(str[i]);
if (max < l)
{
jilu = i;
max=l;
}
}
printf("名字最长的人名:\n");
puts(str[jilu]);
}
运行效果图如下: