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

【时时三省】(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个一维字符数组来处理。

http://www.xdnf.cn/news/6893.html

相关文章:

  • 游戏引擎学习第290天:完成分离渲染
  • 一阶线性方程 线性方程
  • JAVA EE_HTTP
  • Python训练营打卡Day28
  • Java二叉树题目练习
  • Unity3D仿星露谷物语开发44之收集农作物
  • 物联网赋能7×24H无人值守共享自习室系统设计与实践!
  • linux线程基础
  • Reactor (epoll实现基础)
  • 数字电子技术基础(五十九)——脉冲触发的触发器
  • 量化用到的机器学习书籍推荐
  • Kotlin与机器学习实战:Android端集成TensorFlow Lite全指南
  • 2025B难题练习
  • SEO 优化实战:ZKmall模板商城的 B2C商城的 URL 重构与结构化数据
  • 无监督学习在医疗AI领域的前沿:多模态整合、疾病亚型发现与异常检测
  • Windows本地化部署Dify完整指南
  • python的漫画网站管理系统
  • Oracle 11.2.0.4 pre PSU Oct18 设置SSL连接
  • 计算机操作系统概要
  • 学习日志09 java
  • windows编程中加载DLL的两种典型方式的比较
  • 找客户的app
  • 人脸表情识别检测数据集VOC+YOLO格式9400张8类别
  • Quartus qsf 文件 常用约束指令分析
  • 【C++】STL简介
  • 保存主表信息以及关联信息
  • 青少年ctf平台应急响应-应急响应1
  • 测试:TestCafe - 判断按钮是否活性化
  • ROS资料推荐学习
  • GCC 版本与C++ 标准对应关系