字符串是程序设计非常重要的一部分,也是必须要掌握的,很多重要的点要注意,比如字符串结尾默认是’\0’,cin 操作只能读入连续的字符串到字符数组,遇到空格就停止了,cout可以直接输出字符数组的整个内容,有些时候会用到‘\0’的补位操作,string.h 头文件所带的函数,包括比较重要的strcpy 复制函数等。字符串处理也是比较难理解的一个部分,一步步来,慢慢理解。
来看一下今天的题目:
题目描述:
输入一段由若干个以空格分隔的单词组成的英文文章,求出文章中最短的单词(文章以英文句点“.”结束,且字符总数不超过200)。
输入:
输入一段话,以“.”结束 。
输出:
输出最早出现的最短的单词。
示例输入:
The typhoon has gone.
示例输出:
The
数据范围限制:
字符总数不超过200。
(来源:改编自中学生程序设计,中国计算机学会)
思路:
用两个数组temp和res,分别存放刚刚读入的单词和最后要输出的单词,
在一个无限循环中:
如果刚刚读入的单词最后的结尾不是 “.”,那么比较一下该单词与res的长度,如果小于res的长度,则替换res为temp的值,
如果单词的结尾是”.”,那么把“.” 替换为“\0”,然后比较单词与res的长度,小的话,直接输出,然后break; 否则的话输出res, break;
来看一下程序:
就是这样。最后分享 一个近几十年围棋世界排名的变化的数据可视化展示的视频。
领取专属 10元无门槛券
私享最新 技术干货