字符串-关于C++ string 的问题

问题描述

关于C++ string 的问题 10C
实现C++ string中一个函数
函数形式为replace(S1,i,jS2)
S1是string对象,i表示从S1对象的i位置开始删除长度为j的字符串,并用S2替换这个字符串。
能否给个思路?

解决方案

如果你要用数组的话,程序要满足一个条件,strlen(S2)=j-i;
类似的程序,你可以参考写一下#include
#include
using namespace std;

int main(){
string a;/////指定串,可根据要求替换
string b;////要查找的串,可根据要求替换
string c;
cin>>a>>b>>c;
int pos;
pos = a.find(b);////查找指定的串
while (pos != -1)
{
a.replace(posb.length()c);////用新的串替换掉指定的串
pos = a.find(b);//////继续查找指定的串,直到所有的都找到为止
}
cout<<a<<endl;
return 0;
}

解决方案二:
关于C++中的函数返回局部string的问题
c++ string字符串问题
c++ string的长度问题

解决方案三:
把string转换成数组就可以了,用sizetype类型就可以遍历来

解决方案四:
需要对s2的数据的长度做个判断s2.size()
如果小于 j-i,补空格
如果大于,取部分
(当然之前的j>i是必需的)

时间: 2024-11-03 03:21:01

字符串-关于C++ string 的问题的相关文章

在类中使用string类的问题。我定义的构造函数,想把字符串赋给string对象,却实现不了。

问题描述 在类中使用string类的问题.我定义的构造函数,想把字符串赋给string对象,却实现不了. //12.2.ano.h #ifndef STRING2_H_ #define STRING2_H_ #include #include using std::string; using std::cout; using std::cin; using std::endl; class String { private : string str; public : String(); Str

C/C++字符串处理之String

Table of Contents 概要 理解String(BasicString) 关于TempString基类 源码 参考阅 读 概要 我们知道,C++标准库(STL)提供了string(basic_string)类进行字符串操作.字符串很可能除了内存 分配器(allocator)1外使用最为频繁的STL类.但是C++社区对string的指责从来就没有停止过. 归纳起来,STL的 string类主要有以下这些争议点: 接口过多且规格和其他STL容器没有达成很好的一致性.例如,string::

我为什么不能把从数据库读出来的字符串赋值给String的变量String str=rs.getString(&amp;amp;quot;name&amp;amp;quot;);

问题描述 我为什么不能把从数据库读出来的字符串赋值给String的变量Stringstr=rs.getString("name"):总是出错.但是能直接输出System.out.println(rs.getString("name"))急啊我在线等哪位帮我解决一下33XXXXXX! 解决方案 解决方案二:错误提示Exceptioninthread"main"java.sql.SQLException:afterendofresultset....

javascript正则表达式和字符串RegExp and String(一)_正则表达式

前言 正则表达式是javascript非常重要和常用的功能,在jquery等大型框架中用的非常频繁,最近抽时间学习了解了相关知识,记录下来与需要的朋友分享. 思维导图 RegExp(正则表达式)的创建方式 可以通过两种方式创建一个RegExp,具体如下: 通过/-./的方式来创建正则表达式(注意: /--/两边是没有单引号或双引号的) 通过RegExp构造方法来创建一正则表达式 为了更好的描述模式,正则表达式提供了3个标识,分别是: g/i/m g: 全局匹配:在整个字符串中匹配,而不是在第一次

C# 枚举类型转换字符串 Enum to string

c# 枚举类型转换字符串 enum to string 枚举类型都是值类型. system.enum是一个抽象类(abstract class),所有枚举类型都直接继承自它,当然也同时继承了它的所有成员. 所有的值类型都是system.valuetype的后代,枚举类型也不例外,枚举类型直接继承自system.enum,而system.enum却又直接继承自system.valuetype的,所以,枚举类型也是 system.valuetype的后代. 值类型都是system.valuetype

javascript正则表达式和字符串RegExp and String(二)_正则表达式

在上篇文章给大家介绍了javascript正则表达式和字符串RegExp and String(一),本文给大家继续分享相关内容. 前言 我认为,在学习一门编程语言的过程中,字符串.数组.容器是非常重要的部分,为了提高编程效率,我通常会对字符串.数组以及容器作深入的学习,详细了解相关特点及对应的API.这篇文章是针对javascript字符串学习写下的笔记,在此与需要的朋友分享. 思维导图 字符串的创建方式 字符串是javascript中的基本类型之一,它对应的类型是String,可以通过两种方

javascript正则表达式和字符串RegExp and String(二)

在上篇文章给大家介绍了javascript正则表达式和字符串RegExp and String(一),本文给大家继续分享相关内容. 前言 我认为,在学习一门编程语言的过程中,字符串.数组.容器是非常重要的部分,为了提高编程效率,我通常会对字符串.数组以及容器作深入的学习,详细了解相关特点及对应的API.这篇文章是针对javascript字符串学习写下的笔记,在此与需要的朋友分享. 思维导图 字符串的创建方式 字符串是javascript中的基本类型之一,它对应的类型是String,可以通过两种方

javascript正则表达式和字符串RegExp and String(一)

前言 正则表达式是javascript非常重要和常用的功能,在jquery等大型框架中用的非常频繁,最近抽时间学习了解了相关知识,记录下来与需要的朋友分享. 思维导图 RegExp(正则表达式)的创建方式 可以通过两种方式创建一个RegExp,具体如下: 通过/-./的方式来创建正则表达式(注意: /--/两边是没有单引号或双引号的) 通过RegExp构造方法来创建一正则表达式 为了更好的描述模式,正则表达式提供了3个标识,分别是: g/i/m g: 全局匹配:在整个字符串中匹配,而不是在第一次

C/C++字符串处理之String ADT

概要 字符串是什么?我们认为,与其说它是一个类,不如说它只是一个ADT(抽象数据类型). 目前C++中的 字符串类 目前广泛采用的C++字符串类有二:std::string(basic_string,由STL提供).CString(由MFC或者WTL提供 ).它们的实现非常类似,都是带引用计数的.基于线性数据结构的字符串.不过SGI STL的Rope打破了这个规矩.它采用了一 种基于树结构的组织方式来实现字符串. 如何理解字符串只是ADT? 我们知道,基于值的容器主要有: 动 态数组(std::