使用c++編程語言,將字符串中的數字全部替換成字符串:number

給定一個字符串 s,它包含小寫字母和數字字符,請編寫一個函數,將字符串中的字母字符保持不變,而將每個數字字符替換為number。

樣例輸入:a1b2c3

樣例輸出:anumberbnumbercnumber

代碼如下:

#include<iostream>
#include<string>
#include<algorithm>
#include<ctime>//計算代碼所需要的時間
using namespace std;int main()
{clock_t starttime, endtime;starttime = clock();//計時開始//實現部分string s;cout << "請輸入字符串" << endl;cin >> s;int count = 0;//判斷字符串中有多少個數字int sOldize = s.size();for (int i = 0; i < sOldize; i++){if (s[i] >= '0' && s[i] <= '9'){count++;}}s.resize(s.size() + 5 * count);//擴大字符串長度int sNewize = s.size();for (int i = sNewize - 1, j = sOldize - 1; j >= 0; j--, i--){if (s[j] < '0' || s[j] > '9'){s[i] = s[j];}else{s[i] = 'r';s[i - 1] = 'e';s[i - 2] = 'b';s[i - 3] = 'm';s[i - 4] = 'u';s[i - 5] = 'n';i-=5;}}cout << s << endl;endtime = clock();//計時結束cout << "運行時間為: " << (double)(endtime - starttime) / CLOCKS_PER_SEC << "s" << endl;system("pause");return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211750.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211750.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211750.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

12. MySQL 鎖機制

目錄 概述 MylSAM引擎 InnoDB引擎 概述 鎖是計算機協調多個進程或線程并發訪問某一資源的機制&#xff08;避免爭搶&#xff09;。在數據庫中&#xff0c;除傳統的計算資源(如CPU、RAM、I/O等&#xff09;的爭用以外&#xff0c;數據也是一種供許多用戶共享的資如何保證數據…

Pytest中使用Fixture替換Unittest的Setupclass及Pytest使用裝飾器應用參數化

1 類里使用Fixture Pytest中夾具&#xff08;Fixture&#xff09;有幾種生命周期&#xff1a;function->model->class->session->packages&#xff0c;其中默認為function。 import pytest from Common.logger import Log from Common.Operator import * fro…

C#中的Attributes特性創建和結合反射應用舉例

C#中的特性入門學習 Attributes官方介紹概述 Attributes provide a powerful method of associating metadata, or declarative information, with code (assemblies, types, methods, properties, and so forth). After an attribute is associated with a program entity, …

深入理解Vue.js中的this:解析this關鍵字及其使用場景

在Vue.js中&#xff0c;this 和 that 可能是指向不同對象的兩個變量&#xff0c;或者是在代碼中使用時的錯誤。 this&#xff1a; 在Vue組件中&#xff0c;this 指向當前組件的實例。可以通過 this 訪問組件的屬性和方法。 例如&#xff0c;在Vue組件的 data 屬性中定義了一…

2023年第十屆GIAC全球互聯網架構大會-核心PPT資料下載

一、峰會簡介 談到一個應用&#xff0c;我們首先考慮的是運行這個應用所需要的系統資源。其次&#xff0c;是關于應用自身的架構模式。最后&#xff0c;還需要從軟件工程的不同角度來考慮應用的設計、開發、部署、運維等。架構設計對應用有著深遠的影響&#xff0c;它的好壞決…

Leetcode659. 分割數組為連續子序列

Every day a Leetcode 題目來源&#xff1a;659. 分割數組為連續子序列 解法1&#xff1a;哈希 貪心 定義兩個哈希表&#xff1a; numsCount&#xff1a;統計數組 nums 中各元素出現次數。tailCount&#xff1a;存儲以數字 i 結尾的且符合題意的連續子序列個數。 算法&a…

極兔單號查詢,極兔快遞物流查詢,一鍵篩選出退回件

批量查詢極兔快遞單號的物流信息&#xff0c;一鍵篩選出其中的退回件。 所需工具&#xff1a; 一個【快遞批量查詢高手】軟件 極兔快遞單號若干 操作步驟&#xff1a; 步驟1&#xff1a;運行【快遞批量查詢高手】軟件&#xff0c;并登錄 步驟2&#xff1a;點擊主界面左上角的…

【Bootloader學習理解----跳轉優化異常】

筆者接著來介紹一下Bootloader的跳轉代碼以及優化 1、跳轉代碼理解 跳轉代碼可能要涉及到芯片架構的知識,要跳轉到對應的位置&#xff0c;還要設置相關的SP 堆棧指針&#xff0c;具體可以參考筆者這篇文章BootLoader的理解與實現。 STM32的跳轉代碼如下所示&#xff1a; u32 …

ClickHouse為何如此之快

針對ClickHose為什么很快的問題&#xff0c;基于對ClickHouse的基礎概念之上&#xff0c;一般會回答是因為是列式存儲數據庫&#xff0c;同時也會說是使用了向量化引擎&#xff0c;所以快。上面兩方面的解釋也都能夠站得住腳&#xff0c;但是依然不能夠解釋真正核心的原因。因為…

AI:101-基于深度學習的航空影像中建筑物識別

?? 本文選自專欄:人工智能領域200例教程專欄 從基礎到實踐,深入學習。無論你是初學者還是經驗豐富的老手,對于本專欄案例和項目實踐都有參考學習意義。 ??? 每一個案例都附帶有在本地跑過的核心代碼,詳細講解供大家學習,希望可以幫到大家。歡迎訂閱支持,正在不斷更新…

2023_刷題_二叉樹

文章目錄 書leixingleixing 書 leixing leixing

基于以太坊的智能合約開發Solidity(基礎篇)

參考教程&#xff1a;基于以太坊的智能合約開發教程【Solidity】_嗶哩嗶哩_bilibili 1、第一個程序——Helloworld&#xff1a; //聲明版本號&#xff08;程序中的版本號要和編譯器版本號一致&#xff09; pragma solidity ^0.5.17; //合約 contract HelloWorld {//合約屬性變…

Python軸承故障診斷 (四)基于EMD-CNN的故障分類

目錄 前言 1 經驗模態分解EMD的Python示例 2 軸承故障數據的預處理 2.1 導入數據 2.2 制作數據集和對應標簽 2.3 故障數據的EMD分解可視化 2.4 故障數據的EMD分解預處理 3 基于EMD-CNN的軸承故障診斷分類 3.1 訓練數據、測試數據分組&#xff0c;數據分batch 3.2 定義…

D : DS查找——折半查找求平方根

Description 假定輸入y是整數&#xff0c;我們用折半查找來找這個平方根。在從0到y之間必定有一個取值是y的平方根&#xff0c;如果我們查找的數x比y的平方根小&#xff0c;則x2<y&#xff0c;如果我們查找的數x比y的平方根大&#xff0c;則x2>y&#xff0c;我們可以據此…

stu05-前端的幾種常用開發工具

前端的開發工具有很多&#xff0c;可以說有幾十種&#xff0c;包括記事本都可以作為前端的開發工具。下面推薦的是常用的幾種前端開發工具。 1.DCloud HBuilder&#xff08;輕量級&#xff09; HBuilder是DCloud&#xff08;數字天堂&#xff09;推出的一款支持HTML5的web開發…

硬件開發筆記(十四):RK3568底板電路LVDS模塊、MIPI模塊電路分析、LVDS硬件接口、MIPI硬件接口詳解

若該文為原創文章&#xff0c;轉載請注明原文出處 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/134634186 紅胖子網絡科技博文大全&#xff1a;開發技術集合&#xff08;包含Qt實用技術、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機、軟硬…

linux 關于$-的解釋(帖子搜索合集)

在學習Linux的時候&#xff0c;今天遇到了$-&#xff0c;什么意思呢&#xff1f;網上搜索了一些帖子&#xff1a; 帖子1&#xff1a; linux命令 $- 是什么意思 $- 是什么意思&#xff1f;有什么用&#xff1f;可以判斷什么交互式shell&#xff1f; $-記錄著當前設置的shell…

軟考高級備考-系統架構師(機考后新版教材的備考過程與資料分享)

軟考高級-系統架構設計師 考試復盤1.考試結果2.備考計劃3.個人心得 資料分享 考試復盤 1.考試結果 三科壓線過&#xff0c;真是太太太太太太太幸運了。上天對我如此眷顧&#xff0c;那不得不分享下我的備考過程以及一些備考資料&#xff0c;幫助更多小伙伴通過考試。 2.備考…

time模塊(python)

一.sleep休眠 [rootrhel8 day04]# vim demo01_time.py import time def banzhuan():print("搬磚")time.sleep(3.5) #讓程序休眠3.5秒print("結束")banzhuan()[rootrhel8 day04]# python3 demo01_time.py 搬磚 結束運行時&#xff0c;會發現程序中間暫停…

【3DsMax】制作簡單的骨骼動畫

效果 步驟 首先準備4個板子模型展開放置好 添加一個4段的骨骼 選中其中的一塊板子添加蒙皮命令 在蒙皮的參數面板中&#xff0c;設置每塊板子對應哪塊骨骼 設置好后你可以發現此時就已經可以通過骨骼來控制模型了 接下來就可以制作動畫 點擊左下角“時間配置”按鈕 設置一下動…