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

浙公网安备 33010602011771号