写一个c++编程,要求在键盘上随便输入几个键,然后分别统计出有几个大写字母,几个小写字母,几个数字

写一个c++编程,要求在键盘上随便输入几个键,然后分别统计出有几个大写字母,几个小写字母,几个数字。输出答案,结束

#include <string>
#include <locale>
#include <iostream>
using namespace std;

//  ä¸ªæ•°
void GetUpperCount(char * input, 
                   int & upperCount, 
                   int & lowerCount,
                   int & numCount)
{
    for (int i = 0; i < strlen(input); i++)
    {
        // ç»Ÿè®¡å¤§å†™å­—母个数
        if (isupper(input[i]))
        {
            upperCount++;
        }
        // ç»Ÿè®¡å°å†™å­—母个数
        else if (islower(input[i]))
        {
            lowerCount++;
        }
        // ç»Ÿè®¡æ•°å­—个数
        else if (isdigit(input[i]))
        {
            numCount++;
        }
    }

}


int main()
{
    char szInput[100] = {0};

     cout << "请输入字符串: " << endl;

    cin >> szInput;

    int upperCount = 0; 
    int lowerCount = 0;
    int numCount  = 0;

    GetUpperCount(szInput, upperCount, lowerCount, numCount);

    cout << "大写字母个数: "<< upperCount << endl;
    cout << "小写字母个数: "<< lowerCount << endl;
    cout << "数字个数:"<< numCount << endl;
}

追问

谢谢,收到

非常感谢

大神,能否简单一点,我大一,有些还没学了

比如说能否用一些字母替代一下

追答

这都是很简单的语句,属于初级。

追问

怎么好多词都没见过,是我太弱了吧!

这样的有没有

追答

你的贴图也是可以的,但是太麻烦了
isupper 就是 判断A-Z的大写字母
islower就是判断a-z的小写字母
isdigit就是判断0-9的数字
这都是C语言的库函数,是可以直接调用的,不需要自己去写那么的判断条件

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-30
#include<iostream>
#include<string>

using namespace std;

int main()
{
string str;
cin>>str;
int lowerChar=0;
int higerChar=0;
int digit=0;
for(int i=0;i<str.size();i++)
{
if(islower(str.at(i)))
{
lowerChar++;
}
else if(isupper(str.at(i)))
{
higerChar++;
}
else if(isdigit(str.at(i)))
{
digit++;
}
}
cout<<"数字个数: "<<digit<<endl;
cout<<"小写字母个数: "<<lowerChar<<endl;
cout<<"大写字母个数: "<<higerChar<<endl;
return 0;
}
相似回答