string是C++标准库中的类,掌握后会让编程事有半功倍的效果,使用时要包含头文件#include< string >,加上using namespace std;
下面介绍string中常见的一些用法

1.查找
int a.find(str,pos);
从a字符串中查找str字符串,从pos位置开始查找,
返回值=str字符串第一次出现的位置
如果没有找到返回值为-1;

#include<iostream>
#include<string>
using namespace std;
int main(){string a="abcdefg";cout<<a.find("cd",0);<<endl;return 0;
}


2.替换
a.place(i,n,str);
a字符串从i开始替换n个字符为字符串str
(可以理解为n个字符直接删掉,将str字符串插入)
注意:a的值会改变为替换后的
返回值=替换后的字符串

#include<iostream>
#include<string>
using namespace std;
int main(){string a="xxxoooxxx";cout<<a.replace(3,3,"xxx")<<endl;return 0;
}

3.获取字符串长度
length(),size();
返回值=字符串的长度

#include<iostream>
#include<string>
using namespace std;
int main(){string a="xxxoooxxx";cout<<a.length()<<endl;cout<<a.size()<<endl;return 0;
}


4.判空
a.empty();
空返回=1,非空返回=0;

#include<iostream>
#include<string>
using namespace std;
int main(){string a="xxxoooxxx";string b;cout<<a.empty()<<endl;cout<<b.empty()<<endl;return 0;
}


5.插入字符串
str1.insert(n,str2)
从str1的n位置插入str2字符串
返回值=插入后的字符

#include<iostream>
#include<string>
using namespace std;
int main(){string a="xxxoooxxx";string b="ttt";cout<<a.insert(3,b)<<endl;return 0;
}


拓展:

string s1=“hello”;
s1.insert(1.“ins”);//从s1的位置1开始,插入"ins"字符串,即s1=“hinsello”;
s1.insert(1,“ins”,2)//从s1的位置1 开始,插入"ins"字符串的前两个字符,即s1="hinello;
s1.insert(1,“ins”,1,2)//从s1的1位置开始,插入"ins"字符串从1位置开始的2个字符,即s1=“hnsello”;

6.删除字符串
str.erase(n,m)
删除str字符串从n开始的m个字符
返回值=删除后的字符串

#include<iostream>
#include<string>
using namespace std;
int main(){string a="xxxoooxxx";string b="ooo";cout<<a.erase(3,3)<<endl;return 0;
}


7.截图字符串字段
str.substr(a,b);
截取字符串a位置到b位置
返回值=截取的字段
注意:不会改变原来的字符串

#include<cstdio>
#include<string>
#include<iostream>
using namespace std;
int main(){string str="abcdf";cout<<str.substr(1,3)<<endl;cout<<str<<endl;return 0;
}

string字符串常见用法相关推荐

  1. string的常见用法详解

    目录 string的定义 string中内容的访问 string常用函数实例解析 在C语言中,一般使用字符数组char str[]来存放字符串,但是使用字符数组有时会显得操作麻烦,而且容易因经验不足而 ...

  2. 基于Java的String字符串基本用法总结

    在Java中,String类是字符串操作类,提供了多种方法对字符串进行操作,经过学习对String类的常用方法总结如下: 一.String字符串的创建 由于String类位于Java的lang包下,所 ...

  3. java中String的常见用法总结

    首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. 以下是关于str ...

  4. string 的常见用法详解

    目录 1.string 的定义 2.string 中内容的访问 3.string 常用函数实例解析 在C语言中,一般使用字符数组 char str[]来存放字符串,但是使用字符串数组有时会显得操作麻烦 ...

  5. JAVA String的常见用法

    目录 1.什么是String类 2.String类对象的创建 3.常用用法 (1). 求字符串的长度 (2).获取字符串某一位置的字符 (3).获取字符串中一部分字符 (4).字符串比较 (5).字符 ...

  6. C++ string字符串常见操作函数

    strcpy(s1, s2); 复制字符串 s2 到字符串 s1 strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾 strlen(s1); 返回字符串 s1 的长度 strcm ...

  7. C++string字符串1.2

    string字符串详细用法: 1.初始化: string str      ------      生成一个空字符串str,之后用cin和cout进行输入和输出,默认以空格结束,若想读入一整行, 则用 ...

  8. php 字符串函数 教程_php字符串函数 str类常见用法示例

    本文实例讲述了php字符串函数 str类常见用法.分享给大家供大家参考,具体如下: str_split(string, leg);//将一个字符 串转换为数组,参数1:要被转换的字符串,参数2:每 段 ...

  9. C++中string字符串类型详解及常见方法分析

    因为C中除了字符数组以外没有直接与字符串相关的变量类型,在处理一些问题的时候不是很方便.所以C++提供新的数据类型--字符串类型(string类型),在使用方法上,它和char、int类型一样,可以用 ...

最新文章

  1. 安卓应用如何引用动态库
  2. 步步高java短信恢复_步步高智能手机自带的程序不见了怎么找回
  3. .NET特性(Attribute)应用一例
  4. 函数学习-bool()
  5. 洛谷——P1605 迷宫
  6. QT与openCV,与PCL结合!
  7. element tree不刷新视图_Vue项目布署后,刷新页面404的真正原因找到了
  8. 站长seo经过的阶段
  9. 疫苗:JAVA HASHMAP的死循环
  10. VS+QT快速入门教程
  11. unity2018设置雾在哪_【zSpace实操】Unity2018发布设置
  12. sql 时间日期格式转换
  13. IconFont图标库
  14. 培训机构刷题小程序设计与制作
  15. PPT自学教程从小白到高手超详细讲解_1
  16. 微信公众号支付 java_微信支付之公众号支付(java实现)
  17. linux用sed替换字符,Linux中使用sed命令替换字符串小结
  18. 《Understanding WiFi Signal Frequency Features for Position-Independent Gesture Sensing》论文总结
  19. java string 加法_java 对String 加法计算
  20. Flash MX 2004的Alpha Fader

热门文章

  1. Maven配置阿里云中央仓库
  2. 平价无线充电宝哪个牌子好?平价好用的无线充电宝推荐
  3. 如何把语音文件转成文字格式
  4. 测试服务器运行温度,负载、功耗、温度测试结果
  5. 基于ARM的嵌入式Linux开发平台
  6. 史上最小白之CNN 以及 TextCNN详解
  7. Vue详解+实战分析
  8. 开发常用下载地址收藏
  9. 【Dubbo】dubbo 2.6.x 的dubbo-admin管理平台的搭建
  10. 哈佛大学计算机专业研究生排名,2019USnews美国大学ece研究生专业新排名诞生