c++ string操作
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1("hello");
string str2(" study c++");
string::iterator str_iter = str1.begin();
str1.insert(str_iter,'a');
cout << str1 << endl;
str1.insert(str_iter,3,'b');
cout << str1<< endl;
string::iterator str1_iter1 = str1.begin();
string::iterator str2_iter1 = str2.begin();
string::iterator str2_iter2 = str2.end();
str1.insert(str1_iter1,str2_iter1,str2_iter2);
cout << str1 << endl;
str1 = "hello";
str1.assign(str2);
cout << str1 << endl;
str1.assign(8,'K');
cout << str1 << endl;
str1 = "abcdef";
cout << str1 << endl;
string::iterator str1_iter2 = str1.begin();
str1_iter2++;
str1.erase(str1_iter2);
cout << str1<< endl;
string::iterator str1_iter3 = str1.end();
str1_iter3--;
str1_iter2++;
str1_iter2++;
str1.erase(str1_iter2,str1_iter3);
cout << str1 << endl;
str1.insert(0, 3, 'K');
cout << str1 << endl;
str1 = "hello";
str1.insert(5, str2);
cout << str1 << endl;
system("pause");
return 0;
}
=================================================
ahello
bbbahello
study c++bbbahello
study c++
KKKKKKKK
abcdef
acdef
acdf
KKKacdf
hello study c++
请按任意键继续. . .

c++ string操作的更多相关文章
- SHell string操作 转
本文也即<Learning the bash Shell>3rd Edition的第四章Basic Shell Programming之读书笔记之二,但我们将不限于此. String操作 ...
- Linq无聊练习系列8---开放式并发事务,null和 DateTime,string操作练习
/*********************开放式并发事务,null和 DateTime,string操作练习**********************************/ //所谓并发,就是 ...
- 顺序容器----顺序容器操作,vector对象如何增长,额外的string操作,容器适配器
一.顺序容器操作 1.向顺序容器添加元素 向顺序容器(array除外)添加元素的操作: 操作 说明 c.push_back(t) 在c的尾部创建一个值为t的元素.返回void c.emplace_ba ...
- Redis一(Redis-py与String操作)
Redis 介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...
- Redis源码之String操作
0.前言 String操作是Redis操作中最基本的类型,包含get,set,mget,mset,append等等.下面我们会具体分析下一些命令的详细流程,特么简单的命令没有列出. 1.SET命令 2 ...
- string操作
常用的功能测试: #! -*- coding:utf-8 -*- import string s = 'Yes! This is a string' print '原字符串:' + s print ' ...
- openresty开发系列18--lua的字符串string操作
openresty开发系列18--lua的字符串string操作 string的相关操作 1)string.upper(s)接收一个字符串 s,返回一个把所有小写字母变成大写字母的字符串.print( ...
- ZOJ2006 一道很尴尬的string操作题
ZOJ2006(最小表示法) 题目大意:输出第一个字符串的最小字典序字串的下标! 然后我居然想试一试string的erase的能力,暴力一下,然后20msAC了,尴尬的数据.......... #in ...
- linux的string操作(字符串截取,长度计算)
按指定的字符串截取 1.第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ...
- JSTL中c:forEach循环里的值的substr操作及对String操作的常用API
<c:forEach items="${dataList}" var="item" varStatus="itemStatus"> ...
随机推荐
- Codeforces 853B Jury Meeting
题意 从城市1-n来的评审团到城市0商讨国家大事,离开和抵达的那一天不能讨论,飞机均当天抵达,给出所有飞机起飞抵达代价情况,问能否使所有评审员聚齐连续k天并返回,并求最小代价 思路 从前向后扫一遍,求 ...
- C# 应用程序文件夹结构
- pycharm2017.3版本永久激活
1.下载破解文件 链接:https://pan.baidu.com/s/1nwI278l 密码:j3gt 2.修改检测文件 ,在文件后缀是vmoptions的 文件中加入(注意是文件中,不是文件后缀上 ...
- 关于Python的第一行语句
通常在脚本语言的第一行会看到#!/usr/bin/env python 与 #!/usr/bin/python其中之一,这两句话的目的都是指出你的python文件用什么可执行程序去运行它. #!/us ...
- python学习之模块(pip),列表生成式,模块操作mysql,excel
python基础 生成式 列表生成式 格式 [表达式 for 表达式 in 迭代对象 (可加判断)] 原: res1 = [] for i in range(1,5): res1.append(i) ...
- JavaScript005,语法
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- 谷歌网页性能分析工具 Lighthouse 的安装及使用
github地址:https://github.com/GoogleChrome/lighthouse 一.如果可以翻墙的话可以从 chrome 扩展插件里直接安装. 二.下面是另一种使用方法:基于 ...
- Why GPU Program is expensive in CPU
对于非morden API这部分开销比较大的原因 1. state validation -验证state API 调用的合法性 CPU开销 -encode API state 到hardware ...
- 机器学习mark一下
https://developers.google.cn/machine-learning/crash-course/ml-intro
- 2019HDU多校第四场 K-th Closest Distance ——主席树&&二分
题意 给定 $n$ 个数,接下来有 $q$ 次询问,每个询问的 $l, r, p, k$ 要异或上一次的答案,才是真正的值(也就是强制在线).每次询问,输出 $[l, r]$ 内第 $k$ 小的 $| ...