描述
输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2
中,所有数字字符也必须依次存入 str2 中。输出str2。
输入
输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。
输出
样例输入
$Ts!47&*s456 a23* +B9k
样例输出
*47*456*23*9*
题目来源
TOJ
思路分析:
看到此题关于字符串的题目我第一想到的是用java来做,毕竟java处理字符串还是比较方便的,也是出于偷懒的目的。可以用正则表达式将非数字用*代替。
代码如下:
import java.util.regex.*;
import java.io.*;
public class Main {
public static void main(String args[]) throws Exception{
BufferedReader buf=null;
buf =new BufferedReader(new InputStreamReader(System.in));
String str=null;
str=buf.readLine();
String pat="\\D+";
Pattern p=Pattern.compile(pat);
Matcher m=p.matcher(str);
String s=m.replaceAll("*");
System.out.println(s);
}
}
相关推荐
《C语言实验报告——指针》 实验报告的焦点在于深入理解C语言中的核心概念——指针,通过一系列编程实践来提升对指针的运用能力。指针是C语言的灵魂,它提供了对内存直接操作的能力,是高效编程的关键工具。 一、...
总的来说,这两个C语言实验题主要考察了基本的输入输出操作、条件判断、数学运算以及结构化编程中的`if`语句和`switch`语句的使用。通过解决这些题目,学生可以巩固对C语言基础语法的理解,提高逻辑思维能力。
### 西工大C语言实验100题06知识点概览 本次解析将围绕西工大inpoj系统中的C语言第六次实验题目展开,深入分析每一道题目的核心算法与实现细节,旨在帮助读者深刻理解C语言的高级用法。 #### 题目一:CH1005 - ...
C语言程序设计实验报告——实验2数据类型、运算符和表达式 一、实验目的: 本实验的目的是掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,并了解如何赋值和输出。同时,学会使用C语言的基本算术...
【东北大学C语言实验报告】 本实验报告主要围绕C语言中的核心概念——指针展开,旨在帮助学生深入理解和熟练运用指针。实验由三个部分组成,涵盖了指针的基础使用、高级应用以及对指针在实际问题中的应用。 实验的...
从提供的【部分内容】可以看出,文档涉及了C语言的一些基本练习题,包括计算两个整数的和、输入输出字符、变量交换以及计算买糖果问题。这些问题都是基础的编程练习,意在帮助初学者熟悉基本的输入输出操作、变量...
这是C语言中最基本的控制结构——条件语句(if)的应用。`max=a;`初始化最大值为第一个数,然后通过`if(max) max=b;`和`if(max) max=c;`来比较并更新最大值。 2. 第二章2.3题是关于十进制、八进制和十六进制数的...
以字符序列的形式从终端输入语法正确的、不含变量的整数表达式。利用运算符优先关系,实现对算术四则混合运算表达式的求值。 【测试数据】 (1)能够判断表达式中的括号是否匹配,测试的表达式中括号不匹配,可以...
### 数据类型、运算符与表达式 —— C语言程序设计上机指导 #### 实验目的与背景 本次实验旨在帮助学习者深入理解C语言中的基本数据类型、运算符及其组合成的表达式,并通过实际操作加深对这些概念的理解。实验...
SDUT ACM基础刷题题库(实验二) 本题库涵盖了选择结构程序设计的多个方面,涵盖了绝对值、时间间隔、最大值、苹果重量判断和判断对错等多个方面。下面是每个问题的详细知识点: 1. 求绝对值 在编程中,绝对值是...
在本实验中,我们面临的是一道经典的动态规划题目——如何通过动态规划算法找到最佳的加法表达式来求得最小值。具体而言,题目提供了一个仅包含1至9数字的字符串,要求我们在该字符串中插入指定数量的加号(例如“+...
2. **1002 C语言实验题——两个数比较** - **知识点**: 条件语句、数值比较。 - **描述**: 比较两个数的大小。 - **难度级别**: 入门级。 - **解题思路**: 使用条件语句 (if...else) 进行判断。 3. **1003 1、2...
### 山东科技大学编译原理课程设计——词法分析之基于Lex实现 #### 设计目的与背景 在软件工程和编程领域中,编译器是一个关键的工具,它负责将高级语言编写的源代码转换为计算机可以理解的目标代码。在这个过程中...
C++是一种现代通用编程语言,由贝尔实验室的Bjarne Stroustrup在20世纪80年代初期基于C语言发展而来。 **2. 面向过程程序设计、面向对象程序设计** 这两种编程范式都是C++支持的主要编程方式。面向过程程序设计强调...
C++是一种广泛使用的高级编程语言,由Bjarne Stroustrup于1983年在贝尔实验室开发。它基于C语言,但增加了面向对象编程(OOP)的功能,使得代码更易于管理和维护。代码中的`#include<iostream>`表明了标准输入输出流...