当前位置: 首页 > news >正文

字符串_替换数字

字符串_替换数字

  • 一、kamacoder-54
  • 二、题解
    • 1.代码


一、kamacoder-54

替换数字

给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。 例如,对于输入字符串 “a1b2c3”,函数应该将其转换为 “anumberbnumbercnumber”。

样例输入:a1b2c3

样例输出:anumberbnumbercnumber


二、题解

1.代码

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main(){
	string s;
	while(cin>>s){
		int oldsize=s.size()-1;
		int count=0;
		for(int i=0;i<s.size();i++){
			if(s[i]>='0'&&s[i]<='9')
				count++;
		}
		// 扩充字符串s的大小,也就是将每个数字替换成"number"之后的大小
		s.resize(s.size()+count*5);
		int newsize=s.size()-1;
		while(oldsize>=0){
			if(s[oldsize]>='0'&&s[oldsize]<='9'){
				s[newsize--]='r';
				s[newsize--]='e';
				s[newsize--]='b';
				s[newsize--]='m';
				s[newsize--]='u';
				s[newsize--]='n';
			}else{
				s[newsize--]=s[oldsize];
			}
			oldsize--;
		}
		cout<<s<<endl;
	}
}

相关文章:

  • 蓝桥每日打卡
  • HBase与MapReduce结合(一)——HBase表中插入数据
  • Ubuntu 下 nginx-1.24.0 源码分析 - pool->cleanup
  • 半导体制造工艺(二)光刻工艺—掩模版
  • SpringAI从人工智障到人工智能的实战改造
  • 人工智能时代:Python学习的全面攻略路线图
  • 二分法 ──── 算法3
  • JAVA实战开源项目:靓车汽车销售网站(Vue+SpringBoot) 附源码
  • 安装floodlight
  • unity学习54:图片+精灵+遮罩mask,旧版文本 text 和新的TMP文本
  • vi编辑器的使用(内附快捷键的使用)(超详细)
  • 图扑数字孪生:解锁压缩空气储能管控新高度
  • elementplus点击按钮直接预览图片
  • GitHub SSH连接问题解决指南
  • Python的那些事第三十一篇:快速数据帧处理与可视化的高效工具Vaex
  • 计算机毕业设计SpringBoot+Vue.js植物健康系统(源码+文档+PPT+讲解)
  • 使用ZFile打造属于自己的私有云系统结合内网穿透实现安全远程访问
  • 对话Stack Overflow,OceanBase CTO 杨传辉谈分布式数据库的“前世今生”
  • Template Method 设计模式
  • 企业数字化过程中数据仓库与商业智能 BI的目标
  • 非洲中青年军官代表团访华,赴北京、长沙、韶山等地参访交流
  • 铁路五一假期运输旅客发送量累计超1亿人次,今日预计发送2110万人次
  • 这样喝酸奶相当于在喝糖水,会导致娃龋齿、肥胖
  • 中海油高管调整:刘永杰、刘小刚任副总裁
  • 校方就退60件演出服道歉:承诺回收服装承担相关费用,已达成和解
  • “名额5分钟抢完”,一场花费上万元:越野赛凭什么这么火?