2017

cin >> n;

输入n后的回车竟然做了第一次的循环,输出第一个是0.

需要getchar()接收回车.

因于cin,cout是带缓冲的输入和输出

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;

int main()
{
 char a[2222];
 int i, n, sum;
 cin >> n;
 getchar();
 while(n--)
 {
  sum = 0;
  cin.getline(a,2222);
  for (i = 0;i < strlen(a);i++)
  {
   if (a[i] >= '0' && a[i] <= '9')
    sum++;
  }
  cout << sum << endl;
 }
 return 0;
}

http://bbs.pfan.cn/post-259522.html

posted @ 2009-04-03 11:11  yansirfuture  阅读(102)  评论(0)    收藏  举报