当前位置: 首页 > 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的目标
  • 新开发银行如何开启第二个“金色十年”?
  • 当初没有珍惜巴特勒的热火,被横扫出局后才追悔莫及
  • 上海开花区域结果,这项田径大赛为文旅商体展联动提供新样本
  • 君亭酒店:2024年营业收入约6.76亿元, “酒店行业传统增长模式面临巨大挑战”
  • 太好玩了!坐进大卫·霍克尼的敞篷车穿越他画笔下的四季
  • 持续更新丨伊朗港口爆炸事件已致561人受伤