当前位置: 首页 > news >正文

【时时三省】(C语言基础)字符数组应用举例2

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省

例题:

有3个字符串,要求找出其中“最大”者。

解题思路:

可以设一个二维的字符数组str,大小为3×20,即有3行20列(每一行可以容纳20个字符)。每一行存放一个字符串。

如前所述,可以把str [ 0 ],str [ 1 ],str [ 2 ]看作3个一维字符数组(它们各有20个元素)。可以把它们如同一维数组那样进行处理。今用gets函数分别读入3个字符串,赋给3个一维字符数组。然后经过3次两两比较,就可得到读入3个字符串给str [ 0 ] , str [ 1 ] , str [ 2 ]值最大者,把它放在一维字符数组string中。

编写程序:

运行结果:

程序分析:

( 1 )流程图和程序注释中的“大于”是指两个字符串的比较中的“大于”。经过第1个if语句的处理,string中存放了str [ 0 ]和str [ 1 ]中的“大者”。第2个if语句把string和str [ 2 ]比较,把大者存放在string中。最后在string中的就是str [ 0 ],str [ 1 ],str [ 2 ]三者中的最大者。

( 2 ) str [ 0 ],str [ 1 ],str [ 2 ]和string是一维字符数组,其中可以存放一个字符串。( 3 ) strcpy函数在将str [ 0 ],str [ 1 ]或str [ 2 ]复制到string时,最后都有一个‘\0’。因此,最后用%s格式输出string时,遇到string中第一个\0 '即结束输出,并不是把string中的全部字符输出。

当然,这个题目也可以不采用二维数组,而设3个一维字符数组来处理。

相关文章:

  • DeepSeek-R1 Supervised finetuning and reinforcement learning (SFT + RL)
  • MATLAB安装常见问题及解决办法
  • 开源项目实战学习之YOLO11:12.4 ultralytics-models-sam-memory_attention.py源码分析
  • 强化学习中,frames(帧)和 episodes(回合)
  • 重排序模型解读 mxbai-rerank-base-v2 强大的重排序模型
  • 我司助力高校打造「智慧创新AI学习中心」
  • 互联网大厂Java求职面试:AI驱动的短视频直播平台架构设计
  • 软件设计师考试结构型设计模式考点全解析
  • 学习深度学习是否要先学习机器学习?
  • 非对称加密算法(公钥加密算法)
  • 常见位运算总结
  • 【Ubuntu】Waydroid-Linux安卓模拟器安装
  • Node.js 实战四:数据库集成最佳实践
  • TC3xx学习笔记-UCB BMHD使用详解(二)
  • [Android] 安卓彩蛋:Easter Eggs v3.4.0
  • 获取淘宝店铺所有商品信息接口数据指南
  • 使用python进行人员轨迹跟踪
  • 芯片生态链深度解析(三):芯片设计篇——数字文明的造物主战争
  • 第一次经历项目上线
  • 2025.05.17淘天机考笔试真题第一题
  • “复旦源”一源六馆焕新启幕,设立文化发展基金首期1亿元
  • 著名文博专家吴远明因交通事故离世,享年75岁
  • 80后女博士黄双燕拟提名为内蒙古盟市政府(行署)副职人选
  • 东部沿海大省浙江,为何盯上内河航运?
  • 艺术稀缺性和价值坚守如何构筑品牌差异化壁垒?从“心邸”看CINDY CHAO的破局之道
  • 普京调整俄陆军高层人事任命