| 描述 | |
|---|---|
| 知识点 | 字符串 |
| 运行时间限制 | 10M |
| 内存限制 | 128 |
| 输入 |
输入一行字符串,可以有空格 |
| 输出 |
统计其中英文字符,空格字符,数字字符,其他字符的个数 |
| 样例输入 | 1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][ |
| 样例输出 | 26 3 10 12 |
这道题很简单,遍历判断即可
源代码:
- #include <iostream>
- #include <string>
- using namespace std;
- int getEngcharNum(string s){
- int EngcharNum = 0;
- int size = s.size();
- for(int i = 0; i < size; i++)
- if((s[i] <= 'z' && s[i] >= 'a') || (s[i] <= 'Z' && s[i] >= 'A'))
- EngcharNum++;
- return EngcharNum;
- }
- int getBlankcharNum(string s){
- int BlankcharNum = 0;
- int size = s.size();
- for(int i = 0; i < size; i++)
- if(s[i] == ' ')
- BlankcharNum++;
- return BlankcharNum;
- }
- int getDigitcharNum(string s){
- int DigitcharNum = 0;
- int size = s.size();
- for(int i = 0; i < size; i++)
- if(s[i] <= '9' && s[i] >= '0')
- DigitcharNum++;
- return DigitcharNum;
- }
- int getOthercharNum(string s){
- int OthercharNum = 0;
- int size = s.size();
- return (size - getEngcharNum(s) - getBlankcharNum(s) - getDigitcharNum(s));
- }
- void main(){
- string str;
- getline(cin, str);
- cout << getEngcharNum(str) << endl << getBlankcharNum(str) << endl << getDigitcharNum(str) << endl << getOthercharNum(str)<<endl;
- }
本文介绍了一种简单的字符统计方法,通过遍历输入的字符串,分别计算其中的英文字符、空格、数字和其他字符的数量。
6万+

被折叠的 条评论
为什么被折叠?



