string 子符串的查找、插入、删除操作

 6 string s;
 7 s = "124567";
 8 string::iterator it;
 9 it = s.begin();//让s指向第一个元素
10 cout << s;
11 system("pause");
12 return 0;

在未进行插入之前的运行结果:

进行插入操作后运行结果,在字符串第二个元素后面进行插入元素 ‘3’ 操作:

1 string::iterator it;
2 it = s.begin();
3 s.insert(it + 2, ‘3‘);

运行结果如下所示:

替代操作:

将初始化的数组从第三个下标开始的元素连续4个替代

1 s.replace(3, 4, "good");

未替代前运行结果:

替代后运行结果:

查找操作:

初始化:

1 string s;
2  s = "I am people";

查找 a 元素 单个元素并输出下标:

1  s.find(‘a‘);
2  cout << s.find(‘a‘);

运行结果:

中间有空格影响:

把空格去了:

初始化:

 s = "Iampeople";
 cout << s<<endl;

输出结果:

查找people 单词:

初始化:

string s;
 s = "I am people";
 cout << s<<endl;

查找

1  s.find("people");
2  cout << s.find("people");

运行结果:

不知道为什么,打出的只是首个元素的下标,并且系统自动把空格当一个元素处理了

时间: 2024-12-21 03:53:24

string 子符串的查找、插入、删除操作的相关文章

XML节点进行添加,删除,查找和删除操作

从网上整理所得 XMLDocument来操作XML比较简单,虽然有时效率不是很高.代码如下 已知有一个XML文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?><bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy<

codeup-字符串的查找删除

1808: 字符串的查找删除 Time Limit: 1 Sec  Memory Limit: 32 MBSubmit: 2002  Solved: 574[Submit][Status][Web Board][Creator:Imported] Description 给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串. Input 输入只有1组数据.输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止. Output 删除输入的短字符串(不区分大小写

二叉搜索树的创建 &amp;&amp; 查找 &amp; 插入 &amp; 删除

二叉搜索树的删除: 在删除之前需要从树中查找到这个节点,然后再针对情况来判断如何删除. 分为三种情况,首先是此节点没有孩子节点,此节点有一个孩子节点,此节点有两个孩子节点 void Delete(BinTree*& root,int value) { BinTree* delnode= NULL; if(root == NULL) return ; BinTree* temp = root; BinTree* parent =NULL; while(temp!=NULL) { if(temp-&g

javase-字符串次数查找

1 package com.it18zhang.day7; 2 /** 3 * 查找java字符串出现的次数 4 * @author feigu 5 * 6 */ 7 public class TestCount { 8 9 10 public static void main(String[] args) { 11 String maxString = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun

UVA 10115 子符串替换

Text-processing tools like awk and sed allow you to automatically perform a sequence of editing operations based on a script. For this problem we consider the specific case in which we want to perform a series of string replacements, within a single

简单顺序表的插入,删除,指定位置,指定元素的插入删除操作

头文件 SeqList.h #ifndef __SEQLIST_H__ #define __SEQLIST_H__ #include<stdio.h> #include<string.h> #include<assert.h> #define MAX_SIZE 10 typedef int DataType; typedef unsigned int size_t; typedef struct SeqList { DataType array[MAX_SIZE]; s

红黑树、插入删除操作

二叉排序树 一棵自平衡的二叉排序树(二叉搜索树) 生成二叉排序树的过程是非常容易失衡的,最坏的情况就是一边倒(只有右/左子树),这样会导致二叉树的检索效率大大降低(O(n)). 为了维持二叉树的平衡,有各种的算法,如:AVL,SBT,伸展树,TREAP ,红黑树等等. 红黑树 红黑树需要满足5条性质: - 节点非红即黑 - 根节点是黑色 - 所有NULL结点称为叶子节点,且认为颜色为黑 - 所有红节点的子节点都为黑色,一条路径上不能出现相邻的两个红色结点 - 从任一节点到其叶子节点的所有路径上都

单链表的插入删除操作(c++实现)

下列代码实现的是单链表的按序插入.链表元素的删除.链表的输出 // mylink.h 代码 #ifndef MYLINK_H #define MYLINK_H #include<iostream> using namespace std; struct node { int data; node *next; }; class list { public: list() { head=NULL; }; void insert(int item); void del(int item); voi

二项队列的查找插入合并操作

源码例如以下: /* <span style="color:#ff0000;">一棵二次幂堆</span>是一棵左有序的堆,由右子树为空左子树为全然二叉树构成的根组成 <span style="color:#ff0000;">二项队列</span>:是二次幂堆的一个集合. 当中不存在相等大小的堆.其结构由队列节点数目确定 相应整数的二进制表示. */ #include <stdlib.h> #include