注册 登录
编程论坛 C++教室

字符串 判断数字字母和其他字符的个数

终止节奏 发布于 2015-03-31 19:30, 427 次点击
给出一个字符串(字符串长度小于100),要你找出其中出现的数字、字母和其它字符的个数。
===================================================================================
#include <iostream>
using namespace std;
int main()
{
    char a[99];
    int i;
    int num1=0,num2=0,num3=0;
    cin>>a;
    for(i=0;a[i]!='\0';i++)
    {
        if(a[i]>='0'&&a[i]<='9')
        {
            num1++;
        }
        else
        {
            if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
            {
                num2++;
            }
            else
            {
                num3++;
            }
        }
    }
    cout<<num1<<' '<<num2<<' '<<num3<<' ';
    return 0;
}

=================
这个程序哪里有问题 好像是没有考虑到“空格”  怎么修改
1 回复
#2
诸葛欧阳2015-03-31 19:38
你的空格计算的num3里了
1