求一道小题,C++

来源:百度知道 编辑:UC知道 时间:2024/06/20 16:41:56
输入一行文字,统计其中大写字母,小写字母,空格,数字以及其他字符各有多少。

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

int main()
{
char array[200];
cout<<"请输入你的字符串:"<<endl;
gets(array);

int capital,lowercase,fig,blank,character;
capital=lowercase=fig=blank=character=0;
char *p; //声明个char类型指针,用来指向数组array
for(p=array; *p ; p++) //就是让这指针指向这个字符穿,遍历它
{
if(isupper(*p))
capital++; //大写字母,返回true
else if(islower(*p))//如果是小写字母,返回true
lowercase++;
else if(isdigit(*p))//如果是数字,返回true
fig++;
else if(isspace(*p))//如果是空格,返回true
blank++;
else character++;
}

cout<<"大写字母有"<<capital<<"个"<<endl;
cout<<"小写字母有"<<lowercase<<"个"<<endl;
cout<<"数字有"<<fig<<"个"<<endl;
cout<<"空格有"<<blan