这是一道水题php
#include<iostream> #include<string> #include<stdio.h> #include<math.h> #include<ctype.h> using namespace std; char ch[100005]; int main() { int i,j,n; scanf("%d",&n); getchar(); for(i=0;i<n;i++) { //对每一个测试用例进行初始化变量 int sum=0; int cnt=0; while(scanf("%c",&ch[cnt])!=EOF) { //判断输入是否为换行符,若为换行符,则表示当前的测试用例输入结束,完成输出该测试用例的结果 if(ch[cnt]=='\n') { printf("%d\n",sum); sum=0; cnt=0; break; } else { if(ch[cnt]>='0'&&ch[cnt]<='9') { sum++; } } } } return 0; }
直接在输入的时候边输入边对输入的字符串进行判断便可。测试