這是一道水題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; }
直接在輸入的時候邊輸入邊對輸入的字符串進行判斷便可。測試