NOIP普及组(2018年复赛)试题及详细答案.docxVIP

  • 3
  • 0
  • 约1.05万字
  • 约 15页
  • 2026-05-06 发布于河北
  • 举报

NOIP普及组(2018年复赛)试题及详细答案.docx

NOIP普及组(2018年复赛)试题及详细答案

第一题:标题统计(title)

题目描述

凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符?注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时,空格和换行符不计算在内。

输入格式

输入文件只有一行,一个字符串s。

输出格式

输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。

输入输出样例

样例输入1:234

样例输出1:3

样例输入2:Ca45

样例输出2:4

数据规模与约定

规定|s|表示字符串s的长度(即字符串中的字符和空格数)。

对于40%的数据,1≤|s|≤5,保证输入为数字字符及行末换行符。

对于80%的数据,1≤|s|≤5,输入只可能包含大、小写英文字母、数字字符及行末换行符。

对于100%的数据,1≤|s|≤50,输入可能包含大、小写英文字母、数字字符、空格和行末换行符。

详细答案

解题思路

核心很简单:读取整个标题字符串,遍历每个字符,只要不是空格,就计数一次,最后输出计数结果。

注意点:输入可能有空格,不能用普通cin读取(cin会自动忽略空格),必须用getline读取整行字符串,这样才能包含空格并判断过滤。换行符会被getline自动过滤,不用额外处理。

参考代码(C++)

cpp

#includeiostream

#includestring

文档评论(0)

1亿VIP精品文档

相关文档