题目描述:
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
/*** 统计出英文字母字符的个数。
*
* @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;
}
知识点: 字符串
输入: 输入一行字符串,可以有空格
输出: 统计其中英文字符,空格字符,数字字符,其他字符的个数
样例输入: 1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
样例输出: 26 3 10 12
代码:
#include <iostream>
#define MAX 1000
using namespace std;
int main()
{
char str[MAX];
cin.getline(str, MAX);
int len = strlen(str);
int ch = 0, sp = 0, nu = 0, oth = 0, i;
for (i = 0; i<len; i++)
{
if ((str[i] >= 'a'&&str[i] <= 'z') || (str[i] >= 'A'&&str[i] <= 'Z'))
ch++;
else if (str[i] >= '0'&&str[i] <= '9')
nu++;
else if (str[i] == ' ')
sp++;
else
oth++;
}
cout << ch << endl << sp << endl << nu << endl << oth << endl;
// cin.get();
// cin.get();
return 0;
}
得分 | 运行时间 | 内存 | 复杂度 | 最大嵌套深度 |
100(100) | 16ms | 2052KB | 10 | 3 |