题目

一个班级中有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); /* scanf("%d", &n);   //可以代替上面的输入getchar(); */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;
}

C语言实现输出最长的名字相关推荐

  1. C语言练习:输出最长的名字

    C语言练习:输出最长的名字 一个班级中有 n个学生,每个学生有一个名字.班主任希望知道学生中名字最长(名字中的一个空格长度计为 1)的学生是谁. 提示 1:带有空格的输入,可以使用 scanf 读入时 ...

  2. c语言题目输出最长字符串(最长单词),字符串长度

    题目描述:输入一段字符(由空格.字母和数字几种组成,保证开头不为空格),里面有若干个字符串,求这些字符串的长度和,并输出最长字符串内容,如果有多个输出最先出现的那个字符串.以stop作为最后输入的字符 ...

  3. c语言编程输出我的学号名字,如何用C语言编写自己的姓名和学号

    可以参考下面的代码: #include #include int main(void) { FILE *fp=fopen("data.txt","r"); if ...

  4. 最长的名字 /比较最长的字符串并输出

    最长的名字 有 N个同学,每个同学的名字长度都不一样.小蒜想知道班上谁的名字最长,你能不能帮他找出来呢? 输入格式 输入第一行为同学数 N(0 \leq N \leq 1000≤N≤100). 接下来 ...

  5. C语言-输出最长单词

    问题 : 输出最长单词 题目描述 输入一行字符(长度不超过500),将此字符串中最长的单词输出 输入 简单英文句子(长度不超过500),只包含字母和空格,单词之间用空格分隔,没有缩写形式和其它特殊形式 ...

  6. c 语言输出字符用什么作用是什么,C语言中输出字符串用什么符号

    C语言中输出字符串用双引号. (推荐教程:c语言教程) 详细解读: 在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是: puts():输出字符串并自动换行,该函数只能输出字符串. ...

  7. c语言直接输出PDF,C语言格式化输出总结.pdf

    C C 语言格式化输出总结语言格式化输出总结 一 一 printf printf 函数函数9 S4 Y N4 r S V0 I w printf 函数是格式化输出函数 一般用于向标准输出设备按规定格式 ...

  8. c++之头文件基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数

    c++之头文件,基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数 文章目录 c++之头文件,基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数 前言 一.头文件,基本输出,输入 ...

  9. C语言编译能否被七整除,求c语言高手输出1000以内既能被5整除又能被7整除

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求c语言高手 输出1000以内既能被5整除又能被7整除的数,要求五个数回答:int main(){int num =0;for(in ...

最新文章

  1. android studio x86虚拟机,Android studio在运行虚拟机的时候出现这种情况怎么办?
  2. poj 3038 Children of the Candy Corn bfs dfs
  3. Filebeat配置module采集nginx日志
  4. BOOST内存管理(一) --- boost::object_pool
  5. 【RS码2】RS码的BM迭代译码原理详解及MATLAB实现(不使用MATLAB库函数-代码见CSDN同名资源)
  6. ajax和for循环谁难,关于“for”循环中jquery $ .ajax的问题
  7. 快速学习23种设计模式思想Design Patterns
  8. php7数据库备份还原,基于thinkphp的数据库在线备份还原
  9. centos7虚拟机安装mysql_Linux CentOS7 虚拟机安装mysql教程
  10. 在线CSV转YAML工具
  11. 均衡发展学校计算机室解说词,迎接省均衡发展学校解说词
  12. Oracle密码过期改密失败
  13. java开学考试感想及代码
  14. 数控技术转行java_我29岁想转行数控却找不到工作
  15. Graphics2D进行后台绘图
  16. 诗歌二 未知来生相见否,陌上逢却在少年。
  17. 写分配与写不分配的区别
  18. xt6使用技巧_六人花(zuo)样(si)出行指南,教你用各种姿势解锁XT6
  19. 考研这么累,能支持你坚持到底的是什么?
  20. “无法删除数据库,因为该数据库当前正在使用“问题解决

热门文章

  1. 为什么王者荣耀总是服务器中断,王者荣耀服务器正在维护中怎么回事 7月4日王者荣耀进不去怎么办...
  2. Linux常用命令大全(史无前例的命令大全)
  3. 关于计算机知识的趣事,最全计算机发展史
  4. nyoj82 迷宫寻宝(一) (bfs)
  5. 简历被公司浏览分布图-来自前程无忧
  6. Unreal Engin_画廊制作笔记 _008灯光处理,夜晚的画廊灯光设置
  7. Pandas——掌握DataFrame的常用操作
  8. 用计算机怎么算极限,2019计算机考研数学必考知识点:极限的计算
  9. 重新启动mysql服务器
  10. 人物关系知识图谱echarts斗破苍穹