首页 > 试题广场 >

统计字符

[编程题]统计字符
  • 热度指数:171636 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
\hspace{15pt}对于给定的由可见字符和空格组成的字符串,统计其中英文字母、空格、数字和其它字符的个数。

\hspace{15pt}字符串由 ASCII 码在 32126 范围内的字符组成。您可以参阅下表获得其详细信息。

../图片/可见字符集Ascii.png

输入描述:
\hspace{15pt}在一行上输入一个长度为 1 \leqq {\rm length}(s) \leqq 1000 的字符串。


输出描述:
\hspace{15pt}第一行输出一个整数,代表字符串中英文字母的个数。
\hspace{15pt}第二行输出一个整数,代表字符串中空格的个数。
\hspace{15pt}第三行输出一个整数,代表字符串中数字的个数。
\hspace{15pt}第四行输出一个整数,代表字符串中其它字符的个数。
示例1

输入

1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][

输出

26
3
10
12
头像 挖掘机斯基
发表于 2021-06-24 11:01:14
思路:依次清除英文字母、空格、数字。代码实现: import java.util.Scanner; public class Main{ public static void main(String[] args) { // TODO Auto-generated met 展开全文
头像 海淀区首穷
发表于 2021-10-12 23:04:33
while True: try: s=input() l=[0,0,0] for i in s: l[0]+=int(i.isalpha()) l[1]+=int(i==' ') 展开全文
头像 吾不知鱼乐
发表于 2022-02-19 10:57:53
import re while True: try: s = input() print(len(''.join(re.findall(r'[a-zA-Z]+', s)))) print(len(''.join(re.findall(r' ', 展开全文
头像 细水长流201904152026511
发表于 2021-10-06 22:19:36
import java.util.LinkedHashSet; import java.util.LinkedList; import java.util.Scanner; /** * @author eagle2020java.util.LinkedHashSet1/9/29 */ publ 展开全文
头像 wangsw
发表于 2020-07-27 11:31:30
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.ha 展开全文
头像 小陆要懂云
发表于 2021-08-14 17:00:49
#include<iostream> #include<string> using namespace std; int main() { string str; while (getline(cin, str)) { int a = 展开全文
头像 牛客875694424号
发表于 2021-11-14 19:31:21
Java 利用正则表达式 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); 展开全文
头像 stosou
发表于 2022-04-21 23:26:53
还有更短的吗? 正则大法好,随便怎么搞,代码写的少,看了都说好 import re while True: try: s = input() except: break print(len(re.findall(r'[a-zA-Z]', s) 展开全文
头像 ~Marienbader
发表于 2020-04-24 11:17:27
isalphaisdigitisspaceispunct #include<iostream> #include<string> using namespace std; int main() { string str; while (getline(cin, 展开全文
头像 85年的老测试
发表于 2022-01-21 15:56:44
这个题目让我学会了很多个函数 import sys #没有优雅,就是硬遍历 for my_str in sys.stdin:     letter_count = 0   & 展开全文