题目
一个班级中有n个学生,每个学生有一个名字。班主任希望知道学生中名字最长(名字中的一个空格长度计为 1)的学生是谁。
输入格式
你的程序接受的输入的第一行是一个整数n,表示学生的总数。之后的n行,每行会接受一个学生的名字(可能有空格)。学生的名字不超过 100个字符。
输出格式
输出n位学生中最长的学生名字(如果有多个名字一样长的学生,输出第一个)。
样例输入
3
Steve Jobs
Bill Ma
Sunny Fei
样例输出
Steve Jobs
源代码
#include <stdio.h>
#include <string.h>
int main() {
int n;
int i;
int j;
char name[100];
char max_len[100];
scanf("%d\n", &n);
for(i = 0; i < n; i++) {
j = 0;
while (scanf("%c", &name[j]) != EOF) {
if (name[j] != '\n') {
j++;
} else {
name[j] = '\0';
if (strlen(name) > strlen(max_len)) {
strcpy(max_len, name);
}
break;
}
}
}
printf("%s", max_len);
return 0;
}
|