当前位置: 首页 > news >正文

帝国网站地图模板网站策划运营

帝国网站地图模板,网站策划运营,免费开通的网站,电动车网站模板目录 1.string 介绍 2. 初始化 3.输入 4.修改string对象 5.substr截取字符串 6.插入 7.删除 8.替换 9.查找 10.其它操作 1.string 介绍 string是一种字符串类,可以不通过定义字符数组来存储字符串,方便对字符串的一系列操作,使用时…

目录

1.string 介绍

2. 初始化

3.输入

4.修改string对象

5.substr截取字符串

6.插入

7.删除

8.替换

9.查找

10.其它操作

1.string 介绍

string是一种字符串类,可以不通过定义字符数组来存储字符串,方便对字符串的一系列操作,使用时要加上头文件 #include<string>

2. 初始化

(1)常量字符串构造

string str("Hello");

(2)拷贝构造

string str("Hello");
string s(str);

(3)拷贝构造的第二种方式

string str("Hello");
string s = str;

(4)string(size_type n,char c) :创建一个包含 n 个c的 string 对象

string str(5,'a');cout<<str;  //输出aaaaa

(5)部分拷贝构造

string str("hello");
string str2(str,2,3);  //下标2开始的3个字符cout<<str2;  //输出llo

3.输入

string的输入方式不止一种,每一种都有细微差别

(1)cin 键盘输入,会跳过开头的空白,直到遇到下一个空白为止

string str;cin>>str;  //输出abcd efg cout<<str;  //输出abcd 

(2)getline(cin,str) 读取一整行

string str;getline(cin,str);  //输出 abcd efg cout<<str;  //输出 abcd efg

4.修改string对象

(1)通过'+'拼接两个对象

string s1("hello");
string s2("world");
string str=s1+s2;cout<<str;  //输出helloworld

(2)通过append()在末尾添加

string str("hello");
str.append("world");cout<<str;  //输出helloworld

(3)通过push_back()在末尾添加一个字符

string str("hello");
str.push_back('a');cout<<str;  //输出helloa

5.substr截取字符串

 (1)substr(pos,n) 返回从pos下标开始的n个字符,pos默认为下标0;n默认为s.size()-pos

string str("hello");
string str2=str.substr(2,3);cout<<str2;  //输出llo

(2)substr(pos)

string str("hello");
string str2=str.substr(2);cout<<str2;  //输出llo 

6.插入

(1)迭代器位置插入单个字符

string str("hello");
str.insert(str.begin(),'a');cout<<str;  //输出ahello

(2)迭代器位置插入多个字符

string str("hello");
str.insert(str.begin(),3,'a');  //插入3个acout<<str;  //输出aaahello

(3)在下标index前插入n个字符

string str("hello");
str.insert(2,3,'a');cout<<str;  //输出heaaallo 

(4)下标index前插入一个常量字符串或者string对象

string str("hello");
string s("abab");
str.insert(2,s);  //下标2处插入scout<<str;  //输出heababllo 

(5)下标index前插入str中的从某一下标开始的n个字符

string str("hello");
string s("abab");
str.insert(2,s,0,2);  //下标2处插入s下标0开始的两个字符 cout<<str;  //输出heabllo

7.删除

(1)erase()删除全部

string str("hello");str.erase();  //清空 cout<<str;  //输出空

(2)erase(pos,n) 删除下标pos开始的n个字符

string str("hello");str.erase(2,2);  //下标2开始的两个字符 cout<<str;  //输出heo 

(3)erase(迭代器)

string str("hello");str.erase(str.begin());  //删除开头一个字符 cout<<str;  //输出ello 

8.替换

(1)replace(pos,n,s)从下标pos开始删除n个字符,删除后在下标pos处插入s

string str("hello");
string s("aaa");str.replace(2,2,s);  //从下标2开始删除2个字符,删除后在下标2处插入scout<<str;  //输出 heaaao

(2)replace(pos,n,s,a,b)从下标pos开始删除n个字符,删除后在下标pos处插入s中下标a开始的b个字符

string str("hello");
string s("aaa");str.replace(2,2,s,2,1);  从下标2开始删除2个字符,删除后在下标2处插入s的下标2开始的1个字符 cout<<str;  //输出 heao

9.查找

(1)find(s)返回s字符第一次出现的下标

string str("hello");cout<<str.find("ll");  //输出2

(2)find(s,pos)从字符串的 pos 位置开始查找s,返回s字符第一次出现的下标

string str("hello");cout<<str.find('l',3);  //输出3

(3)rfind() 与find()类似,不过是从后往前找

string str("hello");cout<<str.rfind('l');  //输出3

(4)string.find_first_of() 在字符串中从指定位置开始向后(默认为索引 0 处)查找参数中任何一个字符首次出现的位置

string str("hello world people");cout<<str.find_first_of("woooll");  //输出2

(5)find_last_of() 方法在字符串中查找参数中任何一个字符最后一次出现的位置(即从后往前找第一个)

string str("hello world people");cout<<str.find_last_of("woooll");  //输出16

(6)string.find_first_not_of() 在字符串中查找第一个不包含在参数中的字符

string str("hello world people");cout<<str.find_first_not_of("hwoooll");  //输出1

(7)find_last_not_of() 在字符串中查找最后一个不包含在参数中的字符

string str("hello world people");cout<<str.find_last_not_of("hwoooll");  //输出17

10.其它操作

(1)empty()判空 ,若字符串为空,则返回真,否则返回假

string str("hello world people");cout<<str.empty();  //输出0

(2)swap 函数交换两个字符串

string s1("hello");
string s2("world");
s1.swap(s2);cout<<s1<<endl;  //输出world
cout<<s2<<endl;  //输出hello 

http://www.dinnco.com/news/32339.html

相关文章:

  • 免费软件下载官方网站我想做百度推广
  • 有哪些是做二手的网站南昌seo代理商
  • 网站制作还花钱google搜索关键词
  • 东莞南城网站建设价格营销型网站建站
  • 大连比较好的的网站建设公司百度的电话人工客服电话
  • 网站开发需要数据库技术网络广告有哪些
  • 湘潭响塘乡建设局网站市场推广是做什么的
  • 个人可以做慈善网站吗百度新闻首页新闻全文
  • 做视频背景音乐网站推广普通话的意义论文
  • wordpress怎么删除文章网站推广优化排名
  • 手机app手机网站开发seo公司推荐推广平台
  • 高明网站建设报价百度推广入口官网
  • 做家装的网站有哪些内容百度网站快速排名公司
  • 网站内地图位置怎么做优化seo
  • 什么网站做博客好鹤壁网站seo
  • 如何建立网站快捷方式到桌面今日头条新闻最新消息
  • 建设网站不会写代码宁波网站推广代运营
  • 做网站哪家公司比较好而且不贵写软文平台
  • 合肥网站建设创优纹绣培训班一般价格多少
  • 创建网站是怎么赚钱google seo是什么意思
  • 网站建设策略阿里巴巴常州网站推广公司
  • 新昌县建设局网站搜索引擎优化seo多少钱
  • 网站建设ihuibest百度指数官网首页
  • 佛山大沥疫情最新消息旺道网站优化
  • 网站做的和别人一样违法吗网站优化公司
  • 企业网站建设到底应该注意什么百度引流免费推广怎么做
  • 抽奖网站建设网站的优化与推广分析
  • uicn用户体验设计平台成都seo外包
  • 阿里备案成功后怎么做网站梅花seo 快速排名软件
  • 做网站常见的语言长春建站服务