#442. 统计单词个数

统计单词个数

统计单词个数

【问题描述】

输入一行英文句子(单词之间可能有一个或多个空格),统计其中有多少个单词。

要求:不能使用 stringstream,需手动遍历字符串实现。

【输入格式】

  • 一行:一个字符串 ss0s10000 \le |s| \le 1000,可能包含前导空格、尾随空格以及多个连续空格)

【输出格式】

  • 一行:一个整数,表示单词个数

【样例输入】

hello  world  from C++

【样例输出】

4

【样例解释】

句子中有 helloworldfromC++44 个单词。

【数据范围】

  • 字符串长度 0s10000 \le |s| \le 1000
  • 单词定义为「一段极长的非空格字符序列」,标点符号(如 C++2024!!)算作单词的一部分;
  • ss 可能为空行、可能全是空格、可能有前导/尾随空格。

【提示】

  • 遍历字符串,用标记变量记录当前是否在单词内部;
  • 遇到非空格且之前不在单词中,说明进入了一个新单词,答案 +1+1