博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【1171】C语言实验——保留整数 (栈)SDUT
阅读量:7236 次
发布时间:2019-06-29

本文共 1000 字,大约阅读时间需要 3 分钟。

C语言实验——保留整数

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组
str2 
中,所有数字字符也必须依次存入 str2 中。输出str2。

输入

输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。

输出

输出处理好的字符串str2。

示例输入

$Ts!47&*s456  a23* +B9k

示例输出

*47*456*23*9*
 
本题用栈的思想来解决较为简单,先用gets输入一串字符串str1(因为题目说可能有空格),再遍历str1,(1)若str1中出现数字,就让数字进栈(即把此字符写进str2中),(2)若str1中不是数字,先看
str2中前一项是否为‘*’,若不是就让‘*’进栈。
 
 
#include 
#include
#include
int main(){ char str1[100]; char str2[100]; int n; int i; int jin=0; memset(str2,0,sizeof(str2)); gets(str1); n=strlen(str1); if(str1[0]>='0'&&str1[0]<='9')//先让第一个字符进栈,以便后面进行比较 str2[jin++]=str1[0]; else str2[jin++]='*'; for(i=1;i
='0'&&str1[i]<='9')//步骤(1) str2[jin++]=str1[i]; else { if(str2[jin-1]!='*')//步骤(2) str2[jin++]='*'; } } for(i=0;i

转载于:https://www.cnblogs.com/jiangyongy/p/3971601.html

你可能感兴趣的文章
关于自动化网络监控的真相
查看>>
嵌入式开发正在迎来“软实力”革命
查看>>
世界最大OpenStack私有云是如何运营的
查看>>
黑客租用阿里云平台攻击淘宝,9900万账户信息遭窃取
查看>>
开发者的实用Vim插件(一)
查看>>
使用Azure托管磁盘简化云存储管理
查看>>
爱数助力中国银行苏州分行信息化建设
查看>>
我国已建成全球规模最大4G网络
查看>>
雅虎被泄露10亿数据可能被用来实施网络战
查看>>
开源造就云计算 但有可能被它吞噬?
查看>>
用科技编织一张安全网 高铁安防有保障
查看>>
道哥亲笔:谈谈为什么要做弹性安全网络
查看>>
区块链的本质是什么?其实就是分布式数据库
查看>>
苹果要收购移动医疗企业?完全没影的事
查看>>
光伏电价下调意见惹争议 业内称补贴“退坡机制”需理性
查看>>
从云计算中人们学到了什么
查看>>
美国物联网投入3年后将达3570亿美元
查看>>
AT&T向执法机构出售用户通信记录
查看>>
台风来了 如何防止光伏电站“飞”上天?
查看>>
安徽省抽检安防监控摄像机产品质量合格率75%
查看>>