/*
* 描述: 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
**
* 统计出英文字母字符的个数。
* @param str 需要输入的字符串
* @return 英文字母的个数
*
public static int getEnglishCharCount(String str)
{
return 0;
}
**
* 统计出空格字符的个数。
* @param str 需要输入的字符串
* @return 空格的个数
*
public static int getBlankCharCount(String str)
{
return 0;
}
**
* 统计出数字字符的个数。
* @param str 需要输入的字符串
* @return 英文字母的个数
*
public static int getNumberCharCount(String str)
{
return 0;
}
**
* 统计出其它字符的个数。
*
* @param str 需要输入的字符串
* @return 英文字母的个数
*
public static int getOtherCharCount(String str)
{
return 0;
}
* 知识点: 字符串
* 题目来源: 内部整理
* 练习阶段: 初级
* 运行时间限制: 10Sec
* 内存限制: 128MByte
* 输入:
* 输入一行字符串,可以有空格
* 输出:
* 统计其中英文字符,空格字符,数字字符,其他字符的个数
* 样例输入: 1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
* 样例输出: 26
* 3
* 10
* 12
*/
#include <iostream>
#include <string>
using namespace std;
class StatisticsNumChar
{
public:
int EnglishCharCount;
int BlankCharCount;
int NumberCharCount;
int OtherCharCount;
std::string str;
int size;
public:
StatisticsNumChar()
{
EnglishCharCount = 0;
BlankCharCount = 0;
NumberCharCount = 0;
OtherCharCount = 0;
size = 0;
}
public:
/**
* 统计出英文字母字符的个数。
*
* @param str 需要输入的字符串
* @return 英文字母的个数
*/
int getEnglishCharCount()
{
char c;
for(int i=0;i<size;i++)
{
c = str.at(i);
if((c>=65 && c<=90) || (c>=97 && c<=122))
{
EnglishCharCount++;
}
}
return 0;
}
public:
/**
* 统计出空格字符的个数。
*
* @param str 需要输入的字符串
* @return 空格的个数
*/
int getBlankCharCount()
{
char c;
for(int i=0;i<size;i++)
{
c = str.at(i);
if(c==32)
{
BlankCharCount++;
}
}
return 0;
}
public:
/**
* 统计出数字字符的个数。
*
* @param str 需要输入的字符串
* @return 英文字母的个数
*/
int getNumberCharCount()
{
char c;
for(int i=0;i<size;i++)
{
c = str.at(i);
if((c>=48 && c<=57))
{
NumberCharCount++;
}
}
return 0;
}
public:
/**
* 统计出其它字符的个数。
*
* @param str 需要输入的字符串
* @return 英文字母的个数
*/
int getOtherCharCount()
{
OtherCharCount = size - EnglishCharCount - BlankCharCount - NumberCharCount;
return 0;
}
public:
void Input()
{
getline(std::cin,str,'\n');
size = str.size();
return;
}
void Output()
{
std::cout << EnglishCharCount << endl;
std::cout << BlankCharCount << endl;
std::cout << NumberCharCount << endl;
std::cout << OtherCharCount << endl;
return;
}
};
int main()
{
StatisticsNumChar* p = new StatisticsNumChar();
p->Input();
p->getEnglishCharCount();
p->getBlankCharCount();
p->getNumberCharCount();
p->getOtherCharCount();
p->Output();
delete p;
system("pause");
return 0;
}