帮忙看下 哪里错了!!!!
字符统计
时间限制(普通/Java):3000MS/10000MS 运行内存限制:65536KByte
总提交:49 测试通过:18
描述
给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。
字母:A, B, ..., Z、a, b, ..., z组成
数字:0, 1, ..., 9
空格:" "(不包括引号)
剩下的可打印字符全为其他字符。
输入
测试数据有多组。
每组数据为一行(长度不超过100000)。
数据至文件结束(EOF)为止。
输出
每组输入对应一行输出。
包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。
样例输入
A0 ,
样例输出
1 1 1 1
#include <iostream>
using namespace std;
int main()
{
char c;
int w,x,y,z;
while(1)
{w=0;
x=0;
y=0;
z=0;
while((c=getchar())!='\n')
{
if((c>='a'&& c<='z')||(c>='A' && c<='z'))
w++;
else if (c==' ')
x++;
else if (c>='0' && c<='9')
y++;
else
z++;
}
cout<<w<<" "<<y<<" "<<x<<" "<<z<<endl;
}
return 0;
}