2017 字符串统计

关键字: 代码分享 杭电100题

问题描述

Problem Description

对于给定的一个字符串,统计其中数字字符出现的次数。

Input

输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。

Output

对于每个测试实例,输出该串中数值的个数,每个输出占一行。

Sample Input

2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf

Sample Output

6
9

问题分析

Problem Analyse

本题是为C语言初学者提供的。

Algorithm Analyse

因为本题只要求输出每一行数字的个数。所以不需要把那些字符记录下来。

因此不需要开个字符数组去记录。而且如果你想开也不知道该开多大,因为题目中没有提示一行最多有几个。

而判断行末就判断是否为'\n'就可以。

算法实现

判断是否为数字,直接调用库函数isdigit();

语法
#include <ctype.h>
int isdigit( int ch );
功能
如果参数是0到9之间的数字字符,函数返回非零值,否则返回零值.

参考源码

redraiment使用Emacs Lisp批量迁移《HDU 2011-2019》