C++ 字符串替换

article/2025/10/7 10:27:52

好久没有更新了,最近有点忙,今天抽点时间给大家 写一篇关于替换字符串字符的文章

替换函数

string类型的字符串可以用swap函数来替换字符,例如:

冒泡排序

#include <bits/stdc++.h>
using namespace std;int main ()
{int n,flag=0;double ch[1005]={0.0}; //数组归零cin>>n;for(int i=1;i<=n;i++){cin>>ch[i];}for(int i=1;i<=n;i++){flag=0;for(int j=1;j<=n-1;j++){if(ch[j]>ch[j+1]){flag=1;swap(ch[j],ch[j+1]);/*int temp=ch[j];ch[j]=ch[j+1];ch[j+1]=temp;*/}}if(flag==0){break;}}for(int i=1;i<=n;i++){cout<<ch[i]<<" ";}return 0;
}

(学习冒泡排序具体可以看:冒泡排序详解)

swap函数的具体用法:替换字符串中的第n项和第m
Example:

#include <bits/stdc++.h>
using namespace std;int main ()
{string ch="I Lvoe China.";swap(ch[3],ch[4]); //利用索引替换cout<<ch;return 0;
}

更难的替换程序

swap函数确实很简单,但是,那是人家已经编好的程序,我们自己能不能写一个替换程序呢?

当然可以

首先,我们得输入字符串,但是,我们并不知道用户要输入多少个字符,因此,用while循环

#include <bits/stdc++.h>
using namespace std;int main ()
{char txt[500];int num=1; //txt存放文本,num是当前字符序号char A,B; //A表示原字符,B表示要替换的字符while((txt[num++]=getchar())!='\n'); //每输入一个数,都判断是不是换行符,是,停止输入;否,继续输入//同时计数器加1A=getchar(); //输入原字符getchar(); //输入空格B=getchar(); //输入要替换的字符return 0;
}

接下来,循环查找字符,如果当前字符是A,替换成B(A与B均是变量);否则,原样输出。由于我们知道这个循环的次数,可以用for循环

for(int i=1;i<=num;i++){if(txt[i]==A){ //如果当前字符是A,替换成Bcout<<B;}else{cout<<txt[i]; //当前字符不是A,原样输出}
}//cout<<endl;

完整代码如下:

#include <bits/stdc++.h>
using namespace std;int main ()
{char txt[500];int num=1; //txt存放文本,num是当前字符序号char A,B; //A表示原字符,B表示要替换的字符while((txt[num++]=getchar())!='\n'); //每输入一个数,都判断是不是换行符,是,停止输入;否,继续输入//同时计数器加1A=getchar(); //输入原字符getchar(); //输入空格B=getchar(); //输入要替换的字符for(int i=1;i<=num;i++){if(txt[i]==A){ //如果当前字符是A,替换成Bcout<<B;}else{cout<<txt[i]; //当前字符不是A,原样输出}}//cout<<endl;return 0;
}


OK,这就是本期的全部内容了,如果你喜欢我的文章,记得点赞加关注哟,咱们下期再见!


http://chatgpt.dhexx.cn/article/K6gour2N.shtml

相关文章

Python字符串替换方法replace

字符串替换方法replace str1 .replace(old_str&#xff0c;new_str&#xff0c;count)字符串的替换&#xff0c;将str1中的 old_str 替换成new_str old_str:将要被替换的字符串 new_str:新的字符串&#xff0c;替换成的字符串# count:替换的次数,默认是全部替换 返回值:得到一个…

Java字符串替换的方法

java中字符串替换方法主要有三种&#xff0c;分别是replace()、replaceAll()和replaceFirst()&#xff0c;这三种方法可以在三种不同情况应用&#xff0c;下面就由我来具体说明这三种方法的应用情况吧。 replace() replace的参数是char和CharSequence&#xff0c;即可以支持字…

sed 字符串替换

1. sed替换的基本语法为: sed s/原字符串/替换字符串/ 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。 2. 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下&#xff1a; # 要…

字符串的替换

一、字符串“打劫&#xff01;我有枪”&#xff0c;“枪”是敏感词汇&#xff0c;替换为“*”&#xff0c;并输出打印 二、字符串“北京欢迎你”&#xff0c;替换字符为“郑州欢迎你们”&#xff0c;并输出打印 package work.twelve;/* 一、字符串“打劫&#xff01;我有枪”…

两种字符串替换的方法

1.语法&#xff1a; public String replace(CharSequence target,CharSquence replacement) 注&#xff1a;旧字符换成新字符 示例&#xff1a;店小二在菜单上写下一个馒头一文&#xff0c;“一个”二字容易被他人添上一笔变成“十个”&#xff0c;于是决定把“一”替换成汉字…

7-8 字符串替换 (15 分)

7-8 字符串替换 &#xff08;15 分&#xff09; 本题要求编写程序&#xff0c;将给定字符串中的大写英文字母按以下对应规则替换&#xff1a; 输入格式&#xff1a; 输入在一行中给出一个不超过80个字符、并以回车结束的字符串。 输出格式&#xff1a; 输出在一行中给出替…

全网最全Spring面试题之高级篇整理总结(共25题,附超详细解答)

1、什么是 Spring 框架&#xff1f;Spring 框架有哪些主要模块&#xff1f; Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发中基础性的问题&#xff0c;使得开发人员可以专注于应用程序的开发。 Spring 框架本…

spring常见面试题(2023最新)

目录 前言1.spring是什么2.spring的设计核心是什么3.IOC和AOP面试题4.spring的优点和缺点5.spring中bean的作用域6.spring中bean的注入方式7.BeanFactory 和 ApplicationContext有什么区别&#xff1f;8.循环依赖的情况&#xff0c;怎么解决&#xff1f;9.spring中单例Bean是线…

spring面试题及答案

关注公众号&#xff0c;获取更多面试题及答案。 69道Spring面试题 1.什么是spring? Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用&#xff0c;但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发&#xff0c;并通过…

【2022版】Spring面试题整理(含答案解析)

1、不同版本的 Spring Framework 有哪些主要功能&#xff1f; 2、什么是 Spring Framework&#xff1f; Spring 是一个开源应用框架&#xff0c;旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构&#xff0c;允许用户选择组件&#xff0c;同时还为 …

Spring面试题大全含答案共79题(2022最全spring超级葵花宝典)

1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用&#xff0c;但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发&#xff0c;并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的…

2022最新Spring面试题附完整答案

Spring面试题 一、单选题 1.Spring是年发布的( ) A.2022 B.2004 C.2006 D.2008 2.Spring中的对象的作用域不包括( ) A.session B.servletContext C.singleton D.proptotype 3.在Spring的配置文件中定义了如下代码&#xff0c;说法正确的是( ) <bean id”studen…

Spring面试题(2020最新版)

Java面试总结&#xff08;2021优化版&#xff09;已发布在个人微信公众号【技术人成长之路】&#xff0c;优化版首先修正了读者反馈的部分答案存在的错误&#xff0c;同时根据最新面试总结&#xff0c;删除了低频问题&#xff0c;添加了一些常见面试题&#xff0c;对文章进行了…

Spring面试题(2022版)

序列号内容链接1Java基础知识面试题&#xff08;2022版&#xff09;https://blog.csdn.net/qq_43061290/article/details/1240237972Java集合容器面试题&#xff08;2022版&#xff09;https://blog.csdn.net/qq_43061290/article/details/1240433633Java异常面试题&#xff08…

springIOC面试题

1.什么是spring Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架&#xff0c;以 IoC和AOP为内核。含有七大核心模块 2. 简单描述spring的七大模块 (1)Spring Core&#xff1a;核心容器提供了Spring的基本功能。核心容器的核心功能是用Ioc容器来管理类的依赖关系&am…

77道Spring面试题以及参考答案(2021年最新版)

77道Spring面试题以及参考答案&#xff08;2021年最新版&#xff09;&#xff0c;分享给大家~ 一、Spring概述 1. 什么是spring&#xff1f; Spring是一个轻量级Java开发框架&#xff0c;最早有Rod Johnson创建&#xff0c;目的是为了解决企业级应用开发的业务逻辑层和其他各…

Spring面试题汇总

1、 简述Spring框架 概念 Spring致力于Java EE应用的各种解决方案&#xff0c;是一款轻量级框架&#xff0c;大大简化了Java企业级开发&#xff0c;提供了强大、稳定的功能。 Spring主要有两个目标&#xff1a;一是让先有技术更易于使用&#xff0c;二是促进良好的编程习惯(或者…

最新整理Spring面试题2023

Spring面试专题 1.Spring应该很熟悉吧&#xff1f;来介绍下你的Spring的理解 有些同学可能会抢答&#xff0c;不熟悉!!! 好了&#xff0c;不开玩笑&#xff0c;面对这个问题我们应该怎么来回答呢&#xff1f;我们给大家梳理这个几个维度来回答 1.1 Spring的发展历程 先介绍…

Spring面试题及答案(2021年Spring面试题大全带答案)

最近梳理2021最新 Spring 面试题 全家桶【附答案解析】&#xff0c;包含了 Java基础、Spring、SpringMVC、Redis、SpringCloud、设计模式、等多个类型。 今天这篇是关于 Spring 全家桶面试题&#xff0c;总结了 110 道经典问题。 这套Spring面试题大全&#xff0c;希望对大家…

spring的15个经典面试题

总结Spring框架的15个经典面试题。 什么是Spring框架&#xff1f; Spring是一种轻量级框架&#xff0c;旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说的Spring框架就是Spring Framework&#xff0c;它是很多模块的集合&#xff0c;使用这些模块可以很方便地协…