字符串类(II)

【强化学习】常用算法之一 “A3C” A3C(Asynchronous Advantage Actor-Critic)算法是一种在强化学习领域中应用广泛的算法,它结合了策略梯度方法和价值函数的学习,用于近似解决马尔可夫决策过程(Markov Decision Process)问题。A3C算法在近年来备受关注,因为它在处理大规模连续动作空间和高维状态空间方面具有出色的性能。A3C算法是一种基于策略梯度的强化学习算法,通过多个并行的智能体异步地与环境交互,并利用Actor和Critic网络实现策略和价值的近似,从而实现快速而稳定的强化学习训练。 阅读详情

Description

封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作:

1. STR::STR()构造方法:创建一个空的字符串对象。

2. STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出。

3. STR::length()方法:返回字符串的长度。

4. STR::putline()方法:输出串的内容,并换行。

5. 运算符“+”和“+=”,表示两个字符串的连接运算,规则为:

   c = a + b 表示串c中的字符是a和b的连接:“a+b”的结果是一个新的字符串,串a和串b的内容不变。

   a += b    表示串a中的字符是a和b的连接:串b中的内容不变

-----------------------------------------------------------------------------

你设计一个字符串类STR,使得main()函数能够正确运行。

函数调用格式见append.cc。

append.cc中已给出main()函数。

-----------------------------------------------------------------------------

Invalid Word(禁用单词)错误:“string”、“vector”等被禁用。

Input

输入有若干行,每行一个字符串。

Output

每组测试数据对应输出一行,包含两部分内容,首先是一个整数,表示输入串的长度,然后是输入的字符串,两者用一个空格分开。格式见sample。

Sample Input

A123456789

Sample Output

12 Hello World!
0
12 Hello World!
12 Hello World!
12 Hello World!
10 A123456789
1 A
9 123456789
10 123456789A
1 A


#include<bits/stdc++.h>
using namespace std;
void f(char *s1,char *s2,int length)//令s1=s2,length为s2的长度
{
    int i;
    for( i=0;i<length;i++)
        {
            s1[i]=s2[i];
        }
        s1[i]=0;
}
class STR
{
public:
    STR()
    {
       l=0;
    }
    STR(char *p)
    {
        int i;
        for(i=0;p[i]!=0;i++)
        {
        }l=i;
        s=new char[l+1];
        f(s,p,l);
    }
    ~STR()
    {
       delete []s;
    }
    int length()
    {
        return l;
    }
    void putline()
    {
        cout<<s;
        cout<<endl;
    }
    STR &operator+=(STR &p)//加&是因为没有写构造函数,成员有指针。
    {
        //思路是先构造一个q存左操作数,左操作数new完后,再将q和p复制过去。
        int j=l;
        STR q(s);
        l=l+p.l;
        delete []s;
        s=new char[l+1];
        f(s,q.s,q.l);
        for(int i=0;i<p.l;i++)
        {
            s[j++]=p.s[i];
        }
        s[l]=0;
        return *this;

    }
    friend STR operator+(STR &e,STR &h);

private:
    int l;
    char *s;
};
   STR operator+(STR &e,STR &h)
{
    STR temp;
    int j=e.l;
    temp.l=e.l+h.l;
    temp.s=new char[temp.l+1];
    for(int i=0;i<e.l;i++)
    {
        temp.s[i]=e.s[i];
    }
    for(int i=0;h.s[i]!=0;i++)
    {
        temp.s[j++]=h.s[i];
    }
    temp.s[temp.l]=0;
    return temp;
}
int main()
{
    STR e;
    STR h("Hello World!");
    STR he = e + h;
    cout << he.length() << " ";
    he.putline();
    cout << e.length() << " ";
    e.putline();
    cout << h.length() << " ";
    h.putline();
    e += h;
    cout << e.length() << " ";
    e.putline();
    cout << h.length() << " ";
    h.putline();

    char s1[100001], s2[100001];
    while(gets(s1) != NULL && gets(s2) != NULL)
    {
        STR str1(s1), str2(s2);
        STR str = str1 + str2;
        cout << str.length() << " ";
        str.putline();
        cout << str1.length() << " ";
        str1.putline();
        cout << str2.length() << " ";
        str2.putline();
        str2 += str1;
        cout << str2.length() << " ";
        str2.putline();
        cout << str1.length() << " ";
        str1.putline();
    }
}

华中科技大学头歌 交通灯系统设计 Lojisim 详细实验报告,实验图,仅供参考 本实验也是参考了许多大神的做法,也是小白一个!有完整实验代码,实验报告,答辩PPT(ppt当时做得仓促,有点拉胯)~ 需要请评论或私QQ:3096524043(有偿~~) 一、数码管驱动 由真值表生成电路 二、四位无符号比较器设计 三、8位无符号比较器设计 四、一位2路选择器设计 五、八位2路选择器设计 六、BCD双向计数器状态机设计 七、BCD双向计数器输出函数设计 ... 阅读详情

相关推荐

【WebLogic】Linux图形化界面安装WebLogic 14.1.2.0

Linux系统图形化界面安装WebLogic 14.1.2.0.0版本

cnskylee的博客 840

实验6:Problem H: 字符串类(II)

Description 封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作: 1. STR::STR()构造方法:创建一个空的字符串对象。 2. STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出。 3. STR::length()方法:返回字符串的长度。 4. STR::putline()方法:输出串的内容,并换行。 5...

weixin_30731287的博客 656

告别手动转换!用腾讯云轻量服务器+QMT插件,5分钟搞定聚宽策略实盘(附完整源码)

本文详细介绍如何利用腾讯云轻量服务器和QMT插件快速实现聚宽策略的自动化实盘部署。通过云端信号中转站解决协议转换、信号缓存等核心问题,5分钟完成服务器配置,并附完整源码实现零改造实盘方案,显著提升量化交易效率。

weixin_28707739的博客 662

字符串类

#define _CRT_SECURE_NO_WARNINGSss #include using namespace std; class String { private: char* _ptr; public: String()//构造函数 :_ptr(new char[1]) { _ptr[0] = '\0'; } String(char* str)//构造函数重载

Lolita0917的专栏 707

CloudCompare点云变换保姆级教程:从平移、旋转到绕任意点旋转,一次搞定

本文提供CloudCompare点云变换的全面教程,涵盖从基础平移、旋转到绕任意点旋转的高级技巧。通过详细的操作步骤和实战案例,帮助用户掌握点云数据处理的核心技能,提升三维模型对齐和变换的效率与精度。

weixin_28717969的博客 291

【实战指南】利用CAN适配器高效调试CAN总线通信

本文提供了一份利用CAN适配器高效调试CAN总线通信的实战指南。文章从硬件连接、终端电阻配置、软件参数设置等基础环节入手,详细解析了CAN适配器作为关键调试工具的工作原理与使用方法,并针对常见的通信故障提供了系统化的问题排查思路,帮助工程师快速打通通信链路,提升调试效率。

weixin_28285943的博客 416

实验6:Problem G: 字符串类(I)

Description 封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作: 1. STR::STR()构造方法:创建一个空的字符串对象。 2. STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出。 3. STR::length()方法:返回字符串的长度。 4. STR::putline()方法:输出串的内容,并换行。 ...

weixin_30951743的博客 519

2 君正底层API接口的封装1

君正的IPC芯片主要有T31、T40、T41等型号,每个型号的API接口大部分是相同的,但也存在一些不一致和差异化的地方。为了屏蔽不同芯片型号之间的差异,我们需要基于一个公共基类进行封装。在封装之前,我们需要定义自己的错误码和数据结构,用于屏蔽不同君正芯片的实现细节。为了确保整个IPC库使用统一的错误码,我们在HP_MPPErrorCode.h文件中专门定义了以下错误码。错误码囊括了参数错误、内存错误、溢出错误、不支持、密码错误、非法数据等各种异常情况。

hope_wisdom的技术博客 1591

作业8 问题 A: 编写函数:比较字符串 之一 (Append Code)

题目描述 字符、整数和浮点数都可以按照数值来比较大小,字符串应该怎么比较呢?让我们来编写一个程序,可以比较两个字符串的大小。 ----------------------------------------------------------------------------- 编写函数str_cmp(): 原型:int str_cmp(char s1[], char s2[

ligenzhi131619的博客 1678

41、矩形和圆柱形开槽微带贴片天线设计及性能分析

本文提出了一种适用于ISM频段(2.4 - 2.48 GHz)的微带圆形贴片天线,专为生物医学植入和可穿戴设备设计。通过在贴片上蚀刻矩形槽并去除圆柱形槽,实现了小型化与性能优化。采用Rogers 3010基板材料,结合缺陷接地结构(DGS)技术,有效改善了带宽、回波损耗和极化纯度。仿真结果显示,天线在弯曲状态下仍保持良好性能,回波损耗达-13 dB,VSWR为1.6,方向性提升至5.38 dB。与以往设计相比,本次设计在回波损耗和谐振频率稳定性方面表现优异,具备良好的生物相容性和应用潜力。未来将从开槽结构、

github5actions的博客 259

【AMD | Docker】超级全面版本:在Docker中验证AMD GPU移动显卡可用性的方法

1. 安装ROCm Docker支持 ■AMD GPU驱动 ■ROCM ■Docker 2. 配置Docker使用ROCm 3. 使用官方ROCm Docker镜像 4. 使用Docker CLI参数访问GPU

静谧、淡雅 685

SDUSTOJ1579 Problem C: 字符串类(II)

Description 封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作: STR::STR()构造方法:创建一个空的字符串对象。 STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出。 STR::length()方法:返回字符串的长度。 STR::putline()方法:输出串的内容,并换行。 运算符“+”和“+=”,表示两个字符串的连接运算,规则为: c = a + b 表示串c中的字符是a和b的连接:“a+b”的结果是一个新的

MrLeeSour的博客 521

【查找单入口空闲区域】-python实现-附ChatGPT解析

时间限制:1s 空间限制: 256MB 限定语言:不限题目描述:给定一个 m x n 的矩阵,由若干字符X’和 O构成,"X表示该处已被占据,O表示该处空闲,请找到最大的单入口空闲区域。空闲区域是由连通的O组成的区域,位于边界的O可以构成入口,单入口空闲区域即有且只有一个位于边界的o作为入口的由连通的O组成的区域如果两个元素在水平或垂直方向相邻,则称它们是“连通”的。第一行输入为两个数字,第一个数字为行数m,第二个数字列数n,两个数字以空格分隔,1

sinat_29950703的博客 243

1579 字符串类(II)

Description 封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作: 1. STR::STR()构造方法:创建一个空的字符串对象。 2. STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出。 3. STR::length()方法:返回字符串的长度。 4. STR::putline()方法:输出串的内容,并换行。 5. ...

寒舟不渡的博客 425

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Problem B: 字符串类(II)

Problem B: 字符串类(II) Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 3652  Solved: 1577 [Submit][Status][Web Board] Description 封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作: 1. STR::STR()构造方法:创建一个空的字符串对

Usher_Ou的博客 4861

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Problem G: 字符串类(II)

字符串类,嗯。禁用string头文件,嗯。没啥好说的。 Description 封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作: 1. STR::STR()构造方法:创建一个空的字符串对象。 2. STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出。 3. STR::length()方法:返回字符串的长度。 4. S

abc_ambition的博客 838

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Problem E: 字符串类(II)(空指针非空字符串)

Description 封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作: STR::STR()构造方法:创建一个空的字符串对象。 STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出。 STR::length()方法:返回字符串的长度。 STR::putline()方法:输出串的内容,并换行。 运算符“+”和“+=”,表示两个字符串的连接运...

weixin_44677658的博客 1167

【算法day7】字符串:反转与替换

今天的题目呢难度并不大,主要是熟悉字符串的各种操作,那么今天就到这里吧,大家天天开心~

Hamdh的博客 954

Problem A: 字符串类(I)

Problem A: 字符串类(I)Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 6383  Solved: 3131[Submit][Status][Web Board]Description封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作:1. STR::STR()构造方法:创建一个空的字符串对象。2. STR::STR(const...

逝去的时光的博客 801

字符串类String

文章目录1 字符串类的初步设计1.1 历史遗留问题1.2 字符串类的初步设计1.3 代码实现 1 字符串类的初步设计 1.1 历史遗留问题 C语言不支持真正意义上的字符串。 C语言用字符数组和一组函数实现字符串操作。 C语言不支持自定义类型,因此无法获得字符串类型。 从C到C++的进化过程中引入了自定义类型,在C++中可以通过类完成字符串类型的定义。 1.2 字符串类的初步设计 类的声明如下: 实现时的注意事项: 无缝实现String对象与char*字符串的互操作。 操作符重载函数需要考虑是否支持

木子皿--啥都不会的菜鸟 467

C++数据结构第39课、字符串类的创建(上)

历史遗留问题 — C 语言中不支持真正意义上的字符串; — 它用字符数组和一组函数实现字符串操作; — C 语言是不支持自定义类型的,因此无法获得字符串类型。 字符串类的创建 — 从 C 到 C++ 的进化过程中引入了自定义类型, — 在 C++ 中可以通过类完成字符串类型的定义。 问题:在 C++ 中的原生类型系统是否包含字符串类型呢? XiebsLib 库中字符串类的设计,结构如下图所示 实现时的注意事项 — 无缝实现 String 对象与 char* 字符串的互操作; — 操作符重..

xiebs的博客 536

五、字符串类的实现及子串查找算法

一、字符串类的创建问题提出:C语言不支持真正意义上的字符串C语言使用字符数组(“\0”结束)和一组函数实现字符串操作C语言不支持自定义类型,因此无法获得字符串类型。C++中的原生类型系统中是否包含字符串类型?——No!C++通过库来支持字符串类型——标准库。STL和Qt都有自己实现的字符串类型,会出现不兼容的情况。所以我们可以自己实现字符串类来作为一个通用的库来使用。通过面向对象的技术来对C语言中...

Willwilling 1万+

数据结构(十 八)之字符串类的实现

1.1 字符串类的设计 1.1.1 继承关系图 1.1.2 字符串类的实现 1.1.3 注意事项 无缝实现String对象和 char * 字符串的互操作 操作符重载函数需要考虑是否支持const 版本 通过C语言中的字符串函数实现String的成员函数 1.2字符串中常用的成员函数 1.2.1成员函数 成员函数 功能描述 operator[] 操作符重载函数,访问指定下标的...

海是倒过来的天的博客 662
花落__
博客等级 码龄9年 1粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值