首页 > 试题广场 >

统计字符

[编程题]统计字符
  • 热度指数:155032 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。

数据范围:输入的字符串长度满足


输入描述:

输入一行字符串,可以有空格



输出描述:

统计其中英文字符,空格字符,数字字符,其他字符的个数

示例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, 展开全文
头像 钟迎
发表于 2022-06-11 16:42:19
比较粗暴 let str = readline(); let a = str.replace(/[^a-zA-Z]+/g, ''); let b = str.replace(/[^\s]+/g, ''); let c = str.replace(/[^0-9]+/g, ''); let d = st 展开全文

问题信息

难度:
545条回答 45326浏览

热门推荐

通过挑战的用户

查看代码