生日

m0_58271078 2021-05-15 10:24:38
【题目描述】 小明有n个朋友的生日信息。请你帮他判断出,谁会和小明同一天过生日。 【输入描述】 输入文件名:bd.in 第一行为当前的日期格式如:2021-4-5,日期格式一定合法且最简。 第二行为一个正整数n(0 < n < 6)。表示他有n个同学的生日信息。 从第三行开始的n行,每行包含2个信息,一个是同学的姓名(不含空格);另外一个是这个同学的生日(格式同当前日期) 【输出描述】 输出文件名:bd.out 输出所有和小明一天过生日的同学姓名,输出顺序同输入顺序,每个姓名占一行。如果没有人和小明一天过生日,则输出”only ming” 【输入样例1】 2021-4-5 4 fu 1991-3-1 yu 1990-4-5 li 2001-4-7 zhang 1989-4-5 【输出样例1】 yu zhang 【输入样例2】 1990-3-1 1 tao 1976-2-29 【输出样例2】 only ming   【其他说明】 年份一定是4位数字
...全文
347 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
狐帝 2021-05-19
  • 打赏
  • 举报
回复
1. 以读方式打开bd.in文件; 2. 读入两个字符串,分别存放在mingName和mingBirthday两个字符串变量(字符数组)中; 3. 读入整数,存放在count变量中; 4. 以写方式创建bd.out文件; 5. 定义计数变量sameCount,初始化为0; 6. 循环count次,在循环中: 6.1 读入两个字符串,分别存放在name和birthday两个字符串变量中; 6.2 比较birthday和mingBirthday(当日期格式最简时,可以直接做字符串相等比较),若二者相等,则将name写入bd.out;否则,继续下一轮循环; 7. 若sameCount为0,则向bd.out写入only ming; 8. 关闭bd.out; 9. 关闭bd.in。
  • 打赏
  • 举报
回复
判断2个-符号之间是否相等即可。

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧