统计数字。

设计一个类Solution,其中包含一个成员函数count_digits,其功能是统计传入的string类型参数中数字字符的个数并返回

一、问题描述:统计字符串中数字字符出现的次数。

二、设计思路:

      1. 设计一个函数统计所出现数字的个数。

函数的具体实施:根据所写的字符串依次进行判断,定义一个整形n,如果存在数字字符则n+1,直到该字符串被判断完成。输出n即可。

       2.输入你想判断的字符串数。

       3.输入你需要判断的字符串。

       4.通过while循环和getline依次读取字符串,利用所写的函数进行判断并输出。

三、程序流程图。

     

 

 

四、代码实现

#include <cstdlib>

#include <cstdio>

#include <cstring>

#include <cctype>

#include <string>

#include <iostream>

using namespace std;

class Solution
{
public:
int count_digits(string s)
{
int n = 0;
const char * p = s.c_str();
for (int i = 0; p[i]; i++)
{
if (p[i] >= '0' && p[i] <= '9') n++;
}
return n;
}
};

int main()

{

int t; cin >> t;

getchar();

while (t--)

{

string str;

Solution obj;

getline(cin,str);

int digits = obj.count_digits(str);

cout << digits << endl;

}

return 0;

}

 
posted @   new菜鸟  阅读(151)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示