首页 > 编程语言 >4-28打卡c++ string容器

4-28打卡c++ string容器

时间:2023-04-29 13:45:32浏览次数:47  
标签:string str1 28 world 打卡 assign

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 //assign
 5 void test01()
 6 {
 7     string str1;
 8     //截取三个字符
 9     str1.assign("hello,world", 3);
10     //从第三个字符开始截取4个字符
11     str1.assign("hello,world", 3, 4);
12     cout << str1;
13     cout << endl;
14     //同理append也是如此
15     cout << str1.append("hello,world", 5) << endl;
16     cout << str1.append("hello,world", 4, 5);
17 }
18 //repalce find rfind
19 void test02()
20 {
21     string str1 = "hello";
22     //从第一个字符开始替换两个字符,同时插入一个字符串
23     str1.replace(1, 2, "22222");
24     cout << str1 << endl;
25     str1 = "hello,world";
26     //返回元素下标位置,找不到返回-1
27     int pos = str1.find("l");
28     cout << "pos=" << pos << endl;
29     pos = str1.rfind('l');
30     cout << "pos=" << pos << endl;
31     cout << str1.rfind("wo");
32 }
33 //compare,insert size []
34 void test03()
35 {
36     //compare比较字符串的ASCII值之和相等返回0,大于返回1,小于返回-1
37     string str1 = "hello";
38     string str2 = "hello";
39     int res = str1.compare(str2);
40     cout << res << endl;
41     //insert插入,从下表为4的元素前插入
42     str1.insert(4, "5555");
43     cout << str1 << endl;
44     //size返回字符串元素个数 []取出str1中的元素
45     for (int i = 0; i < str1.size(); i++)
46     {
47         cout << str1[i];
48     }
49     cout << endl;
50     
51 }
52 //erase substr
53 void test04()
54 {
55     string str1 = "hello,world";
56     //从下标为5的元素开始删除n个元素
57     str1.erase(5, 2);
58     cout << str1 << endl;
59     string str2=str1.substr(0, 5);
60     //从下标为0的元素开始返回5个字符
61     cout << str2 << endl;
62 }
63 
64 int main()
65 {
66     /*test01();*/
67     /*test02();*/
68     /*test03();*/
69     test04();
70     return 0;
71 }

 

标签:string,str1,28,world,打卡,assign
From: https://www.cnblogs.com/wlxdaydayup/p/17363920.html

相关文章

  • Inspur CS5280H BMC重装系统的过程
    InspurCS5280HBMC重装系统的过程背景公司里面一台信创海光的设备默认安装了银河麒麟v10的操作系统但是在进行瀚高数据库压测时总会出现无缘无故的宕机的情况.昨天还特别学习了下crash部分.也没有定位到具体的问题原因今天想着换一个系统,进行验证.客户倾向于采购UOS......
  • 【带DC引脚SPI屏】STM32L010K8超低功耗单片机软件模拟SPI驱动ST7567点阵屏12864示例
    显示屏驱动芯片多种多样,有的不带DC,通过接收的数据的某个特定位确定是命令还是数据,比如常见的12864移植案例在【不带DC脚的spi屏】STM32F103C8移植u8g2在软件模拟spi模式下驱动st7920带字库的12864显示屏-不打鱼光晒网-博客园(cnblogs.com)和【不带DC脚的spi屏】stm32f1......
  • 4/28
    coordinate坐标infinite 无限的grid 网格valid 有效的indices 指数、指标、索引......
  • 2023/4/28读书笔记
       今天,上了计算机网络,学习了运输层的相关知识,简单介绍了UDP与TCP的协议与区别,一个可靠,一个尽可能交付,学习了端口与运输层为应用进程提供逻辑通信。后来,在概率论上学了了方差的定义,计算方法,常见方差,方差性质,标准差,标准化,协方差COV的定义,计算方法,性质,与相关系数。......
  • 4.28
    #include<iostream>usingnamespacestd;classperson{public:person(){cout<<"person的无参构造函数的调用"<<endl;}person(inta){age=a;cout<<"person的有参构造函数的调用"<<endl;}person(constperson&p){......
  • 2w字 详解 String,yyds
    关注公众号“Java后端技术全栈”回复“000”获取程序员必备电子书前言大家好,我是老田,今天给大家分享java基础知识之String。String类的重要性就不必说了,可以说是我们后端开发用的最多的类,所以,很有必要好好来聊聊它。本文主要内容如下:String简介我们先来说说,java中八大数据类型,然......
  • 打卡
    编写代码实现一个表示点的父类Dot和一个表示圆的子类Cir,求圆的面积。Dot类有两个private数据成员floatx,y;Cir类新增一个private的数据成员半径floatr和一个public的求面积的函数getArea();主函数已经给出,请编写Dot和Cir类。#include<iostream>#include<iomanip>using......
  • 总结20230428
    代码时间(包括上课):1h代码量(行):30行博客数量(篇):1篇相关事项:1、今天上午第一节课是计算机网络,开启了运输层的新篇章。2、今天上午第二节是概率论,讲的是概率论的方差、协方差、相关系数等知识。3、今天晚上打算在学一点Javaweb的知识。......
  • 每日总结-23.4.28
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd&qu......
  • 4.28每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd&qu......