题目的关键还是在于对字符的逐个读取技巧,当读取到回车时停止一次计算,我是每读入一个字符都进行一次判断
#include <stdio.h>
#include <iostream>
using namespace std;
void main()
{
int n;
cin>>n;
getchar();
while(n--)
{
int c;
int nNum=0;
c =getchar();
if(c >= 48 && c <= 57)
nNum++;
while(c != 10)
{
c =getchar();
if(c >= 48 && c <= 57)
nNum++;
}
printf("%d\n",nNum);
}
}