统计字符里面数字的个数 c++

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

输入
输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
输出
对于每个测试实例,输出该串中数值的个数,每个输出占一行。
例如
输入
2 asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf
输出
6 9

写c++的不要学c的,拜托拜托!

//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>

#include <string>
using namespace std;
void main(void){

string str;
int n,d;
cout << "How many test?\nn=";
cin >> n;
for(int i=0;i<n;i++){
cout << "Type a string...\nstr" << i+1 << '=';
cin >> str;
const char *p=str.c_str();
for(d=0;*p;p++)
if('0'<=*p && *p<='9') d++;
cout << d << " \n";
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答