题目描述
一个班级中有 n 个学生,每个学生有一个名字。班主任希望知道学生中名字最长(名字中的一个空格长度计为 1)的学生是谁。
输入格式
2
sdsa
afffafafa
你的程序接受的输入的第一行是一个整数 n,表示学生的总数。之后的 n行,每行会接受一个学生的名字(可能有空格)。学生的名字不超过 100 个字符。
输出格式
afffafafa
输出 n 位学生中最长的学生名字(如果有多个名字一样长的学生,输出第一个)。
代码
#include <cstdio>
#include <cstring>
char s[105], ans[105];
int anslen;
int main() {
int N, len;
scanf("%d", &N);
anslen = 0;
for (int i = 0; i < N; i++) {
scanf("%s", s);
len = strlen(s);
if (len > anslen) {
anslen = len;
strcpy(ans, s);
}
}
printf("%s", ans);
return 0;
}