蓝桥杯 算法提高 P603

题目:
编写一个程序,输入一个句子,然后统计出这个句子当中不同的单词个数。例如,对于句子“one little two little three little boys”,总共有5个不同的单词,one, little, two, three, boys。
思路:
1.如何输入一串带空格的字符串? 答:gets()函数


2.如何截取每一个单词?
 答:

(1)观察得到除了第一个单词和最后一个单词,此外每一个单词都是以空格开始、以空格结尾。
(2)特殊处理:第一个单词从i=0开始到第一个空格;最后一个单词从最后一个空格到i=cd-1。
(3)AT:考虑只有一个单词的情况,此时既是第一个单词也是最后一个单词。


3.用结构体储存每一个单词(储存单词名称name和长度cd,方便比对)。

6841917ee3564c8cbb6bbde93f4901a0.png

4a65a903da874c55b97f09b19927ad07.png 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值