华为OJ——输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
2016-07-03 20:18
477 查看
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
/**
* 统计出英文字母字符的个数。
*
* @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;
}
[b]输入描述:[/b]
输入一行字符串,可以有空格
[b]输出描述:[/b]
统计其中英文字符,空格字符,数字字符,其他字符的个数
[b]输入例子:[/b]
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
[b]输出例子:[/b]
26
3
10
12
解答代码:
题目描述
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。/**
* 统计出英文字母字符的个数。
*
* @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;
}
[b]输入描述:[/b]
输入一行字符串,可以有空格
[b]输出描述:[/b]
统计其中英文字符,空格字符,数字字符,其他字符的个数
[b]输入例子:[/b]
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
[b]输出例子:[/b]
26
3
10
12
解答代码:
#include<iostream> #include<fstream> #include<string> #include<cstring> #include<cctype> #include<algorithm> #include<cstdlib> using namespace std; int main() { //freopen("input.txt","r",stdin); int countEnglish=0,countSpace=0,countData=0,countOther=0; char s[1024]; int i=0; while(cin.getline(s,1024)) { countEnglish=0,countSpace=0,countData=0,countOther=0; int length=strlen(s); for(i=0; i<length; i++) { if(isalpha(s[i])) countEnglish++; else if(isdigit(s[i])) countData++; else if(s[i]==' ') countSpace++; else countOther++; } cout<<countEnglish<<endl<<countSpace<<endl<<countData<<endl<<countOther<<endl; } return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 如何组织构建多文件 C 语言程序(二)
- 关于指针的一些事情
- 如何写好 C main 函数
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- 华为路由器密码恢复
- 华为交换机的后缀详解
- C#递归算法之分而治之策略
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- C#算法之大牛生小牛的问题高效解决方法
- Lua中调用C++函数示例
- Lua和C语言的交互详解
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C#算法函数:获取一个字符串中的最大长度的数字
- 超大数据量存储常用数据库分表分库算法总结