2017-12-10杭电OJ2017《字符串统计》

来源:互联网 发布:1962年中印战争知乎 编辑:程序博客网 时间:2024/06/07 16:34

1.题目描述

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

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

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

Sample Input
2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf

Sample Output
6
9

2.源代码

#include<iostream>#include<string>using namespace std;int main(){    int n;    cin>>n;    while(n>0)    {        string str;        cin>>str;        int sum=0;        for(int i=0;str[i]!=0;i++)        {            if(str[i]>='0'&&str[i]<='9')                sum++;        }        cout<<sum<<endl;        n--;    }}

3.运行截图

运行截图

AC

4.调试信息

这里有很多话想说。
我学的第一门语言也是我现在正在学的是C++,我前几天第一次做这道题的时候,一直是用字符数组正面硬肛,我反正现在想想超级别扭。
C++有一个超级好用的关于字符串的东西叫string,这个东西很好用,看我前面的骚操作就知道,string 可以用来定义字符串,并且定义的这个字符串没有字符个数的限制,都是动态的,这就方便很多了。
string定义的字符串也可以逐个字符的去拆开来用,像字符数组那样,
还有很多东西这里也逼逼不完,反正在《C++ primer plus》里有详细的讲解。